Sdílet prostřednictvím


Vícenásobná dědičnost

Novější verze jazyka C++ představily model "vícenásobné dědičnosti."V grafu vícenásobné dědičnosti mohou mít odvozené třídy několik přímých základních tříd.Považte graf na následujícím obrázku.

Jednoduchý graf vícenásobné dědičnosti

Základní více dědičnosti

Diagram na obrázku ukazuje třídu CollectibleString.Je podobná třídám Collectible (objektu, který může být obsažen v kolekci) a String.Vícenásobná dědičnost je pro tento typ problému (kde odvozená třída má atributy více než jedné základní třídy) vhodným řešením, protože je snadné utvořit třídy CollectibleCustomer, CollectibleWindow a podobně.

Nejsou-li vlastnosti žádné ze tříd vyžadovány pro konkrétní použití, může být kterákoli třída použita samostatně nebo v kombinaci s jinými třídami.Proto, je-li dána hierarchie znázorněná na obrázku výše, lze utvořit řetězce, které nelze uchovat v kolekcích, či objekty, které lze uchovat v kolekcích, ale nejsou řetězce.Této pružnosti nelze jednoduchou dědičností dosáhnout.

Viz také

Referenční dokumentace

Vícenásobné třídy Base

Přehled odvozených tříd

Vícenásobná dědičnost