Sdílet prostřednictvím


Přehled odvozených tříd

Nové třídy lze odvodit z existujících tříd pomocí mechanismu, který nazývá „dědičnost“ (další informace naleznete v tématu Jednoduchá dědičnost).Třídy, které jsou používány pro odvození se nazývají „základní třídy“ určitých odvozených tříd.Odvozená třída je deklarována pomocí následující syntaxe:

 class Derived : [virtual] [access-specifier] Base
{
   // member list
};
 class Derived : [virtual] [access-specifier] Base1,
 [virtual] [access-specifier] Base2, . . .
{
   // member list
};

Po značce (názvu) třídu zadejte dvojtečku následovanou seznamem základních specifikací. Základní třídy s těmito názvy musí být deklarovány dříve. Základní specifikace mohou obsahovat specifikátor přístupu, který je jedním z klíčových slov public, protected nebo private. Tyto specifikátory přístupu zadejte před název základní třídy a platí pouze pro tuto základní třídu. Tyto specifikátory řídí oprávnění odvozené třídy k použití členů základní třídy. Další informace o přístupu k členům základní třídy naleznete v tématu Řízení přístupu ke členům. Pokud je specifikátor přístupu vynechán, je přístup k této základní třídě považován za private. Základní specifikace mohou obsahovat klíčové slovo virtual, což označuje virtuální dědičnost. Toto klíčové slovo lze zadat před nebo za specifikátor přístupu, pokud existuje. Pokud je použita virtuální dědičnost, základní třída se nazývá virtuální základní třída. Další informace naleznete v tématu Virtuální základní třídy.

Lze zadat více základních tříd oddělených čárkami. Pokud je zadána jedna základní třída, je model dědičnosti jednoduchá dědičnost. Pokud je zadána více než jedna základní třída, nazývá se tento model dědičnosti vícenásobná dědičnost,

Viz také

Referenční dokumentace

Odvozená třída