c++ 클래스 상속 예제

보호된 상속과 마찬가지로 개인 상속은 제어된 다형성에 사용될 수 있습니다. 한 클래스가 다른 클래스를 상속하면 단일 수준 상속이라고 합니다. 필드를 상속하는 단일 수준 상속의 예를 살펴보겠습니다. 기본 클래스 목록은 클래스 선언 구문의 기본 절에 제공됩니다. 기본 절은 문자로 구성됩니다. “상속 체인” 섹션 바로 위의 코드에서 직원 클래스, 2 번째 멤버 변수에서 “long m_employeeID” 대신 “long m_lEmployeeID”를 작성했습니다. 각 직접 및 간접 기본 클래스는 구현 정의 오프셋에서 파생된 클래스의 개체 표현 내에 기본 클래스 하위 개체로 존재합니다. 빈 기본 클래스는 일반적으로 빈 기본 최적화로 인해 파생 된 개체의 크기를 증가 하지 않습니다. 기본 클래스 하위 개체의 생성자는 파생 된 클래스의 생성자에 의해 호출 됩니다. 이 유형의 상속에서 한 클래스는 다른 자식 클래스를 상속합니다. 액세스 모드는 수퍼 클래스의 속성이 하위 클래스, 공용, privtate 또는 보호로 상속되는 모드를 지정하는 데 사용됩니다. 액세스가 공용, 보호 또는 비공개 중 하나이며 모든 기본 클래스에 대해 부여되며 위의 그림과 같이 쉼표로 구분됩니다.

우리가 다음 예를 시도하자 – 다중 상속은 두 개 이상의 클래스에서 특성을 상속 하는 새로운 클래스를 파생 하는 과정. 이봐.. 여기에 나를 명확하게.. 상속 체인에서 감독자는 사람 클래스를 사용할 수 있습니까? 그리고 그렇지 않다면 어떻게 두 클래스를 한 클래스에서 상속 할 수 있습니까? 네임스페이스 std를 사용하여 // 다중 상속 #include 구현하는 C++ 프로그램; 클래스 base1 { public: void someFunction(일부 Function) ) { cout<"x"<endl; }; 클래스 base2 { private: void someFunction( 일부 Function) {cout<<<<<]; }; 클래스 파생 : 공개 기지1, 공개 기본2 { }; 가시성 모드는 세 가지 범주로 분류할 수 있습니다: 파생 클래스는 기본 클래스의 모든 비전용 멤버에 액세스할 수 있습니다. 따라서 파생 된 클래스의 멤버 함수에 액세스할 수 없는 기본 클래스 멤버는 기본 클래스에서 private으로 선언되어야 합니다. 파이널로 선언된 클래스 또는 구조체는 기본 절에 나타날 수 없습니다. 파생 클래스는 기본 클래스에서 파생된 클래스로 정의됩니다. 하이브리드 상속은 두 개 이상의 상속 유형의 조합입니다. 예를 들어 다중 상속과 계층 상속을 따르는 자식 및 상위 클래스 관계를 하이브리드 상속이라고 할 수 있습니다. derived_class_name: 파생 클래스의 이름입니다. 계층적 상속은 기본 클래스에서 두 개 이상의 클래스를 파생하는 프로세스로 정의됩니다.