Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 22 - Pokročilá dědičnost v C++

V předešlém cvičení, Řešené úlohy k 21. lekci OOP v C++, jsme si procvičili nabyté zkušenosti z předchozích lekcí.

Dnes si v C++ tutoriálu povíme o pokročilých technikách dědičnosti, jako je privátní a vícenásobná dědičnost.

Privátní a chráněná dědičnost

Až dosud jsme při dědičnosti používali klíčové slovo public. Toto klíčové slovo má svůj význam a jak se chová již dávno známe. Pokud použijeme namísto toho klíčové slovo private, poté se všechny public a protected členy stanou privátními. Členy myslíme jak metody, tak atributy. Třída může ve svých vlastních metodách používat veřejné a chráněné (protected) atributy a metody ze zděděné třídy, ale zvnějšku ani z odvozených tříd se k nim nedostaneme. V principu si to můžete představit tak, že při privátní dědičnosti se přepíší všechny public a protected členy na private. Stále ale platí, že k private členům bázové třídy (té, ze které dědíme) přístup nemáme.

Chráněná dědičnost funguje podobně. public nahrazujeme klíčovým slovem


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V dnešním díle rozebereme pokročilé techniky dědičnosti jako je například vícenásobná dědičnost. Zároveň si řekneme, jaké problémy to přináší.
Článek pro vás napsal Patrik Valkovič
Avatar
Věnuji se programování v C++ a C#. Kromě toho také programuji v PHP (Nette) a JavaScriptu (NodeJS).
Aktivity