Udostępnij za pośrednictwem


Wielokrotne dziedziczenie

Nowsze wersje C++ wprowadzony model "wielokrotne dziedziczenie" dla dziedziczenia.Na wykresie wielu dziedziczenie klas pochodnych może mieć liczbę bezpośrednich klasy podstawowej.Należy wziąć pod uwagę wykresu na poniższym rysunku.

Prosty wykres wielu dziedziczenie

Prostego wielokrotnego dziedziczenia

Na diagramie na rysunku przedstawiono klasy, CollectibleString.To jakby Collectible (coś, co może być zawarte w kolekcji), a jego działanie przypomina String.Wielokrotne dziedziczenie ma dobre rozwiązanie do tego rodzaju problem (gdzie klasy pochodnej atrybuty więcej niż jednej klasy bazowej) ponieważ jest łatwy do formularza CollectibleCustomer, CollectibleWindow, i tak dalej.

Jeśli właściwości klasy albo nie są wymagane dla określonej aplikacji, albo klasa może być używana samodzielnie lub w połączeniu z innymi klasami.W związku z tym biorąc pod uwagę hierarchii, przedstawione na rysunku powyżej, można tworzyć, ciągów noncollectible i przedmioty kolekcjonerskie, które nie są ciągami.Elastyczność ta nie jest możliwe, przy użyciu pojedynczego dziedziczenia.

Zobacz też

Informacje

Wiele klas podstawowych

Omówienie klasy pochodne

Multiple Inheritance