상속(C++)

이 단원에서는 파생 클래스를 사용하여 확장 가능한 프로그램을 생성하는 방법을 설명합니다.

개요

"상속"이라는 메커니즘을 사용하여 기존 클래스에서 새 클래스를 파생할 수 있습니다(단일 상속에서 시작하는 정보 참조). 파생에 사용되는 클래스를 특정 파생 클래스의 "기본 클래스"라고 합니다. 파생 클래스는 다음 구문을 사용하여 선언됩니다.

class Derived : [virtual] [access-specifier] Base
{
   // member list
};
class Derived : [virtual] [access-specifier] Base1,
   [virtual] [access-specifier] Base2, . . .
{
   // member list
};

클래스에 대한 태그(이름) 뒤에 콜론과 기본 사양 목록이 나타납니다. 그렇게 명명된 기본 클래스는 이전에 선언되어 있어야 합니다. 기본 사양에는 키워드(keyword) publicprotected 중 하나인 액세스 지정자가 포함될 수 있습니다private. 이러한 액세스 지정자는 기본 클래스 이름 앞에 나타나고 해당 기본 클래스에만 적용됩니다. 이러한 지정자는 기본 클래스의 멤버를 사용할 수 있는 파생 클래스의 권한을 제어합니다. 기본 클래스 멤버에 대한 액세스에 대한 자세한 내용은 Member-Access Control을 참조하세요. 액세스 지정자를 생략하면 해당 베이스에 대한 액세스가 고려됩니다 private. 기본 사양에는 가상 상속을 나타내는 키워드(keyword) virtual 포함될 수 있습니다. 이 키워드는 액세스 지정자(있는 경우) 앞이나 뒤에 나타날 수 있습니다. 가상 상속을 사용하는 경우 기본 클래스를 가상 기본 클래스라고 합니다.

여러 기본 클래스를 쉼표로 구분하여 지정할 수 있습니다. 단일 기본 클래스를 지정하면 상속 모델은 단일 상속입니다. 둘 이상의 기본 클래스를 지정하면 상속 모델을 다중 상속이라고 합니다.

주제는 다음과 같습니다.

__super__interface 키워드(keyword) 이 섹션에 설명되어 있습니다.

참고 항목

C++ 언어 참조