상속2 C++ 언어 기초 (13) - 추상클래스, 다중상속 ▣ 추상 클래스 ● 추상 클래스, 상세 클래스 ▷ 추상 클래스, abstract class 유사한 성격을 가지는 클래스들의 공통적인 요소를 뽑아 만든 클래스로, 일부 메소드가 구체적으로 구현되어 있지 않아 직접적인 사례가 존재하지 않는 클래스를 말한다. 추상 클래스로 객체를 직접 정의할 수 없다. 추상 클래스는 그 자체로 사용되지 않고 파생 클래스를 통해 구현되어 사용된다. 사용 목적: 정 그룹에 속하는 클래스들(파생 클래스들)이 반드시 갖고 있어야하는 행위를 지정해서 필요한 행위를 잊지 않고 정의하도록 하기 위함 ▷ 상세 클래스, concrete class 클래스의 모든 요소가 구체적으로 구현되어 직접적인 사례가 존재하는 클래스다. 상세 클래스는 객체를 정의할 수 있다. ▷ 예시 - Shapes 클래스.. 2020. 9. 4. C++ 언어 기초 (11) - 상속; 기초/파생클래스, 접근 제어, final, name binding ▣ 기초 클래스와 파생 클래스 ● 클래스의 상속 (inheritance) ▷ 공통적인 멤버를 포함하는 유사한 유형의 클래스 ▷ 일반화와 특수화를 통한 클래스 계층구조 설계 공통적인 멤버로 구성된 클래스를 기초 클래스, 기초 클래스로부터 상속받는 클래스를 파생 클래스라고 한다. 코드의 중복을 방지할 수 있다. ● 파생 클래스 선언 ▷ 파생 클래스 선언 형식 class DClassName : visibilitySpec BClassName { visibilitySpec_1: 데이터 멤버 또는 멤버함수 리스트; visibilitySpec_2: 데이터 멤버 또는 멤버함수 리스트; ... }; // DClassName: 파생 클래스 이름 // BClassName: 기초 클래스 이름 // visibilitySpec:.. 2020. 9. 3. 이전 1 다음 반응형