상속(C++)
이 단원에서는 파생 클래스를 사용하여 확장 가능한 프로그램을 생성하는 방법을 설명합니다.
개요
"상속"이라는 메커니즘을 사용하여 기존 클래스에서 새 클래스를 파생할 수 있습니다(단일 상속에서 시작하는 정보 참조). 파생에 사용되는 클래스를 특정 파생 클래스의 "기본 클래스"라고 합니다. 파생 클래스는 다음 구문을 사용하여 선언됩니다.
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
클래스에 대한 태그(이름) 뒤에 콜론과 기본 사양 목록이 나타납니다. 그렇게 명명된 기본 클래스는 이전에 선언되어 있어야 합니다. 기본 사양에는 키워드(keyword) public
protected
중 하나인 액세스 지정자가 포함될 수 있습니다private
. 이러한 액세스 지정자는 기본 클래스 이름 앞에 나타나고 해당 기본 클래스에만 적용됩니다. 이러한 지정자는 기본 클래스의 멤버를 사용할 수 있는 파생 클래스의 권한을 제어합니다. 기본 클래스 멤버에 대한 액세스에 대한 자세한 내용은 Member-Access Control을 참조하세요. 액세스 지정자를 생략하면 해당 베이스에 대한 액세스가 고려됩니다 private
. 기본 사양에는 가상 상속을 나타내는 키워드(keyword) virtual
포함될 수 있습니다. 이 키워드는 액세스 지정자(있는 경우) 앞이나 뒤에 나타날 수 있습니다. 가상 상속을 사용하는 경우 기본 클래스를 가상 기본 클래스라고 합니다.
여러 기본 클래스를 쉼표로 구분하여 지정할 수 있습니다. 단일 기본 클래스를 지정하면 상속 모델은 단일 상속입니다. 둘 이상의 기본 클래스를 지정하면 상속 모델을 다중 상속이라고 합니다.
주제는 다음과 같습니다.
__super 및 __interface 키워드(keyword) 이 섹션에 설명되어 있습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기