문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

다중 상속

C++의 이후 버전에서는 상속을 위한 "다중 상속" 모델을 도입했습니다. 다중 상속 그래프에서 파생 클래스에 여러 개의 직접 기본 클래스가 있을 수 있습니다. 다음 그림의 그래프를 살펴보십시오.



간단한 다중 상속 그래프

기본 다중 상속

그림의 다이어그램에는 CollectibleString 클래스가 표시됩니다. 이는 Collectible(컬렉션에 포함할 수 있는 것)과 유사하며 String과 유사합니다. 다중 상속은 CollectibleCustomer, CollectibleWindow 등을 형성하기가 쉽기 때문에 파생 클래스에 둘 이상의 기본 클래스의 특성이 있는 경우 등의 문제에 대한 훌륭한 해결책입니다.

한 클래스의 속성이 특정 응용 프로그램에 필요하지 않는 경우 한 클래스를 단독으로 사용하거나 다른 클래스와 함께 사용할 수 있습니다. 따라서 위의 그림에서 묘사하고 있는 계층 구조에서는 수집 불가능한 문자열 및 문자열이 아닌 수집 가능 항목을 형성할 수 있습니다. 이러한 유연성으로 인해 단일 상속 사용이 불가능합니다.

표시: