추상 클래스와 콘크리트 클래스의 차이점

주요 차이점 : 클래스의 두 가지 주요 유형이 있습니다 : 추상 클래스와 구체적인 클래스. 이 둘의 주요 차이점은 메소드 기능의 구현 수준에서 비롯됩니다. 구체적 클래스는 모든 클래스가 완벽하게 구현되는 정규 클래스입니다. 추상 클래스는 그 이름에서 알 수있는 것과 정확히 일치합니다. 함수가 정의되지 않은 곳, 즉 추상적입니다.

컴퓨터는 컴퓨터 프로그래밍, 프로그래밍 언어 및 프로토콜을 추가하기 전에 매우 혼란 스러울 수 있습니다. 사실 서로 다른 많은 프로그래밍 언어가 있으며 자체 프로토콜 집합을 가지고 있습니다. 예를 들어 Java 및 C #과 같은 객체 지향 프로그래밍 (OOP) 언어는 절차 적 프로그래밍 언어 및 구조 프로그래밍 언어와 매우 다릅니다. OOP 언어는 클래스 기반이며 다른 언어는 논리 기반입니다. 이러한 OOP 언어는 클래스 사용을 통해 캡슐화, 상속 및 다형성과 같은 객체 지향 개념을 구현합니다.

클래스의 두 가지 주요 유형이 있습니다 : 추상 클래스와 구체적인 클래스. 이 둘의 주요 차이점은 메소드 기능의 구현 수준에서 비롯됩니다. 구체적 클래스는 모든 클래스가 완벽하게 구현되는 정규 클래스입니다. 추상 클래스는 그 이름에서 알 수있는 것과 정확히 일치합니다. 함수가 정의되지 않은 곳, 즉 추상적입니다. 기본 클래스입니다. 추상 클래스가 정의되면 추상 클래스가 아닌 구체적인 클래스가됩니다. 구체적인 클래스는 멤버 함수의 구현이 제공되는 곳입니다. 구체적 클래스는 기본 클래스, 즉 추상 클래스에서 파생됩니다.

추상 클래스는 추상 메소드로만 구성됩니다. 추상 메소드는 정의만을 포함하지만 구현은 포함하지 않습니다. 구현은 구체적인 클래스에서 제공되며 그 후에 만 ​​메소드를 구현할 수 있습니다. 추상 클래스는 정의 된 함수가 없으므로 final이 될 수 없습니다. 따라서 각 프로그램에는 구현할 함수와 방법을 알기 위해 구체적인 클래스가 있어야합니다.

그것에 대해 생각하는 쉬운 방법은 예제를 고려하는 것입니다. 스포츠를 생각해보십시오, 그것은 대상이지만, 정의되지 않은 대상은 아닙니다. 기술적으로 스포츠 같은 것은 없습니다. 그것은 단지 다른 객체의 카테고리 화로서 존재합니다. 축구, 야구, 농구, 하키 등과 같은 이러한 객체는 스포츠로 분류되고 구현 될 수있는 정의 된 객체입니다. 축구는 야구, 야구, 농구, 하키가 구체적인 수업 인 반면, 스포츠는 추상 클래스입니다.

추상 클래스와 콘크리트 클래스의 비교 :

추상 클래스

콘크리트 교실

유형

기본 클래스

기본 클래스

행동 양식

부분적으로 구현 된 메서드가 포함될 수 있습니다.

모든 메소드가 완벽하게 구현됩니다.

기능들

일부 또는 모든 선언 된 함수는 완전히 가상의 함수입니다.

순전히 가상 함수가 없습니다.

인스턴스화

인스턴스화 할 수 없습니다.

인스턴스화 가능

이미지 예의 : tutorials.jenkov.com, stackoverflow.com

추천

관련 기사

  • 대중적 비교: 평가판 버전, 데모 버전 및 셰어웨어의 차이점

    평가판 버전, 데모 버전 및 셰어웨어의 차이점

    주요 차이점 : 쉐어웨어 란 무료 또는 저렴한 비용으로 배포되는 적절한 소프트웨어를 의미합니다. 처음에는 무료 또는 매우 저렴한 비용으로 제공되지만 나중에 소프트웨어 사용을 계속하기 위해 요금이 부과됩니다. 데모 버전 및 평가판은 또한 쉐어웨어를 나타 내기 위해 사용됩니다. 셰어웨어는 매우 제한된 기능으로 제공되기 때문에 이러한 이름 (평가판 및 데모 버전)으로 알려져 있습니다. 본격적인 소프트웨어의 시험판 또는 데모 버전 역할을합니다. 사용자는 제품을 구매하기 전에 항상 제품을 사용해보고 싶어합니다. 그것은 상품이 돈의 가치가 있는지 없는지를 사용자가 알 수있는 기회를 제공합니다. 이 개념에 따라 셰어웨어가 개발되었습니다. 그것을 구입하지 않고도 시도 할 수있는 소프
  • 대중적 비교: HD와 HD의 차이점

    HD와 HD의 차이점

    주요 차이점 : HD는 일반적으로 720 수평선 이상의 이미지를 나타냅니다. 720p 해상도는 상업적으로 HD Ready로 알려져 있습니다. 많은 업체가 최소한 720p의 비디오 이미지를 HD Ready로 표시하는 제품에 라벨을 지정합니다. 일부는 1080i 또는 심지어 1080p를 보여줄 수도 있습니다. 반면 1080p 비디오를 표시 할 수있는 제품은 Full HD로 표시됩니다. HD Ready 및 Full HD는 일반적으로 마케팅 용어로 고객 유치에 사용됩니다. HD 또는 고화질은 지금 모든 분노입니다. 모든 사람들이 HD TV를 원하거나 HD 비디오를보고 싶어합니다. 그러나 많은 사람들은 HD가 실제로 필요로하는 것을 깨닫지
  • 대중적 비교: 젤리와 잼의 차이점

    젤리와 잼의 차이점

    주요 차이점 : 젤리는 단 과일에서 만들어진 반투명 과일 스프레드입니다. 잼은 일반적으로 베이글, 빵, 도너츠 등의 스프레드로 사용되는 식품 보관소입니다. 젤리와 잼은 디저트 또는 아침 식사로 사용되는 두 가지 맛있는 과일 보존 식품입니다. 이 단어들은 종종 서로 바꾸어 쓸 수 있지만 두 가지 다른 의미가 있습니다. 젤리는 잼에 비해 부드러운 질감이 있습니다. 젤리는 단 과일에서 만들어지는 반투명 한 과일 스프레드입니다. 젤리는 과일 주스를 사용하여 만들어지며 물은 펙틴 (또는 기타 젤리 화제)과 설탕으로 가열되어 젤리 효과를 활성화시킵니다. 먼저 열매를 맺은 다음, 모슬린이
  • 대중적 비교: 국가와 대륙의 차이

    국가와 대륙의 차이

    주요 차이점 : 대륙과 한 국가의 차이는 한 국가가 대륙 내에서 발견된다는 것입니다. 대륙은 바다가 경계를 이루는 대륙입니다. 국가는 주로 정치적 경계로 정의됩니다. 국가 란 자체 정부가 통제하는 토지의 한 지역 또는 지역으로 정의됩니다. '대륙'이라는 용어는 지구상에서 매우 큰 대륙으로 정의됩니다. 전 세계에 7 개 대륙이 있으며 모든 대륙은 7 개 대륙에 속해 있습니다. 현재 전 세계에 196 개국이 있습니다. 대륙은 대대적 인 대륙이다. 그것은 지구의 일부입니다. 아시아, 호주, 남극, 아프리카, 북미, 남미 및 유럽의 7 개 대륙이 있습니다. 대부분
  • 대중적 비교: 점토와 모래의 차이점

    점토와 모래의 차이점

    주요 차이점 : 점토와 모래는 입자 크기가 다릅니다. 찰흙은 뻣뻣하고, 끈적 끈적한 세밀한 지구이고, 모래는 느슨한 입상 물질이다. 간단히 말해, 점토는 풍화 작용을 통해 암석이 분해되어 만들어진 특별한 종류의 지구입니다. 그것은 어디서나 발견되며 수많은 용도와 용도로 사용됩니다. 그것은 금속 산화물과 유기물의 흔적으로 구성된 점토 광물의 조합입니다. 그것은 암석의 점진적인 화학 풍화, 열수 활동, 그리고 형성 초기 위치에서 침식과 수송으로 인한 2 차 퇴적 퇴적 과정을 포함하는 많은 자연 활동에 의해 형성됩니다. 점토는 형성 지점에있는 일차 점토 ( 카올린 이라고도 함) 및 일차 위치에서 침식과 물로 옮겨진 퇴적물 인 이차 점토라고도합니다. 그것은 일반적으로 산성이며, 풍화
  • 대중적 비교: Varchar와 Varchar2의 차이점

    Varchar와 Varchar2의 차이점

    주요 차이점 : Varchar 및 Varchar2는 Oracle에서 두 가지 데이터 유형입니다. Varchar는 가변 길이 문자열을 나타냅니다. 문자열을 저장하는 데 사용됩니다. Varchar2는 4000 바이트의 상한으로 가변 길이 문자열을 저장할 수 있습니다. Varchar는 Varchar2와 동일합니다. 그러나 향후에 재정의 될 예정이므로 현재 시나리오에서 Varchar 데이터 형식을 사용하지 않는 것이 좋습니다. Varchar2는 가변 길이 문자열 string2를 의미합니다. Oracle에서이 데이터 유형은 가변 길이 문자열을 저장하는 데 사용됩니다. 테이블이 Varchar2 데이
  • 대중적 비교: 양파와 Shallots의 차이점

    양파와 Shallots의 차이점

    주요 차이점 : 양파는 식물 하나 하나에 성숙한 전구로 자랍니다. 마늘과 같은 샬롯은 구근으로 자랍니다. 그들은 확고한 감촉, 단맛, 향긋함, 매운 맛이 있습니다. 양파와 샬롯은 일반적으로 서로 바꿔서 사용할 수 있습니다. 많은 사람들은이 둘의 차이점을 인식하지 못합니다. 그들 사이의 유사성으로 인해, 많은 사람들은 실제로 shallots가 단지 작은 양파라고 믿습니다. 실제로, 그들은 두 개의 다른 종입니다. 양파는 지하에서 자라는 큰 전구입니다. 양파는 식물 하나 하나에 성숙한 전구로 자랍니다.이 식물은 열었을 때 여러 층을 나타냅니다. 반면에 Shallots는 양파와 비슷하지만 맛은 더 약합니다. 그들은 마늘과 같은 구근으로 자라는 경향이
  • 대중적 비교: 콩기름과 팜유의 차이점

    콩기름과 팜유의 차이점

    주요 차이점 : 콩과 야자 기름의 주요 차이점은 콩 씨앗에서 콩기름을 추출하고 기름 종아 나무의 붉은 펄프 인 중축 액에서 팜유를 추출하는 것입니다 과일. 모든 건강한 식단에는 소량의 지방이 있어야합니다. 그리고 기름은 기본적인 지방이 많은 지방의 원천이므로 건강상의 이점에 따라 선호됩니다. 식물성 원료에서 얻은 식용 유지는식이 요법에서 가장 필수적인 성분입니다. 요즘 오일은 미용 및 뷰티 산업 분야에서 훌륭한 상업적 용도를 가지고 있습니다. 콩과 팜유는 가장 선호되고 저렴합니다. 둘 다 기름은 식물성 기름의 광대 한 범위의 부분, 그들의 각각 질 및 건강 수당에, 이다. 콩 단백질은 단백질 풍부하고 건강에 좋은 특성으로 인해 지난 몇 년간 중요한 이익을 얻었습니다. 오일은 장시간의 공정으로 얻어 지는데,
  • 대중적 비교: 송풍기와 히터의 차이

    송풍기와 히터의 차이

    주요 차이점 : 송풍기와 히터는 두 가지 유형의 전기 장치입니다. 송풍기는 공기를 불어 넣는 장치를 말하며 히터는 열을 주요 기능으로하는 장치를 말합니다. 반면 히터 블로어는 효과적으로 열풍을 송풍합니다. 따라서 송풍기 부분은 가열기 부분의 가열 된 공기를 특정 방향으로 향하게합니다. 송풍기와 히터는 두 가지 유형의 전기 장치입니다. 송풍기는 공기를 불어 넣는 장치를 말하며 히터는 열을 주요 기능으로하는 장치를 말합니다. 송풍기는 송풍기 팬을 의미 할 수도 있습니다. 송풍기의 주요 기능은 공기가 연결된 기계에 공기를 송풍하는 것입니다. 송풍기는 기본적으로 공기를 특정 장소 나 특정 방향으로 송풍하는 데 사용됩니다. 기계는 일반적으로 원심력을 사용하여 공기를 전진시킵니다. 이 공기는 송풍기

에디터의 선택

산업화와 도시화의 차이점

주요 차이점 : 산업화라는 용어는 일반적으로 수작업 생산에서 기계 생산으로 이동하는 과정을 의미합니다. 도시화라는 용어는 시골 지역 (예 : 마을 및 마을)에서 대도시로 이주하는 과정을 나타냅니다. 산업화와 도시화라는 용어는 역사 또는 사회학에서 종종 사용되어 두 용어가 동의어로 혼동 될 수 있습니다. 그러나이 두 용어는 서로 완전히 다릅니다. 역사가 산업화에 관해 이야기 할 때, 대부분 국가 또는 국가가 작은 별장 산업에서 대규모 공장 및 대규모 산업으로 이동 한시기를 기술합니다. 많은 선진국은 원래 영국에서 시작하여 나중에 유럽과 심지어 미국에서 시작된 1760 년에서 1840 년 사이에 산업화를 경험했습니다. 산업화라는 용어는 일반적으로 수작업에서 기계 생산으로 이동하는 과정을 의미합니다. 이것은 사회와 경제에서 많은 변화