다중 상속
C++의 이후 버전에서는 상속을 위한 "다중 상속" 모델을 도입했습니다. 다중 상속 그래프에서 파생 클래스에 여러 개의 직접 기본 클래스가 있을 수 있습니다. 다음 그림의 그래프를 살펴보십시오.
간단한 다중 상속 그래프
그림의 다이어그램에는 CollectibleString 클래스가 표시됩니다. 이는 Collectible(컬렉션에 포함할 수 있는 것)과 유사하며 String과 유사합니다. 다중 상속은 CollectibleCustomer, CollectibleWindow 등을 형성하기가 쉽기 때문에 파생 클래스에 둘 이상의 기본 클래스의 특성이 있는 경우 등의 문제에 대한 훌륭한 해결책입니다.
한 클래스의 속성이 특정 응용 프로그램에 필요하지 않는 경우 한 클래스를 단독으로 사용하거나 다른 클래스와 함께 사용할 수 있습니다. 따라서 위의 그림에서 묘사하고 있는 계층 구조에서는 수집 불가능한 문자열 및 문자열이 아닌 수집 가능 항목을 형성할 수 있습니다. 이러한 유연성으로 인해 단일 상속 사용이 불가능합니다.
참고 항목
참조
다중 상속