Sdílet prostřednictvím


Dědičnost (C++)

Tento oddíl vysvětluje, jak lze pomocí odvozených tříd vytvářet rozšiřitelné programy.

Přehled

Nové třídy mohou být odvozeny z existujících tříd pomocí mechanismu nazvaného "dědičnost" (viz informace začínající v jedné dědičnosti). 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řídy 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 publicnebo protectedprivate. 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. Informace o přístupu k členům základní třídy najdete v tématu Řízení přístupu členů. Pokud je specifikátor přístupu vynechán, považuje se přístup k této základu private. Základní specifikace mohou obsahovat klíčové slovo virtual označující 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.

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

Patří sem následující témata:

Klíčová slova __super a __interface jsou popsána v této části.

Viz také

Referenční dokumentace jazyka C++