Dedia sa Private členovia základnej triedy vždy v odvodenej triede v C++? Všade som videl, že súkromní členovia základnej triedy sa nikdy nededia v odvodenej triede, bez ohľadu na to, ako zdedíte základnú triedu (súkromnú alebo chránenú alebo verejnú).
Je možné zdediť člena súkromnej triedy?
Súkromní členovia v nadtriede
A podtrieda nededí súkromných členov svojej nadradenej triedy. Ak má však nadtrieda verejné alebo chránené metódy na prístup k svojim súkromným poliam, môže ich použiť aj podtrieda.
Ako dedíte súkromných členov základnej triedy v C++?
Pri súkromnom dedení sa verejný a chránený člen základnej triedy stanú súkromnými členmi odvodenej triedy. To znamená, že metódy základnej triedy sa nestanú verejným rozhraním odvodeného objektu. Môžu sa však použiť v rámci členských funkcií odvodenej triedy.
Aký je rozdiel medzi súkromným a chráneným dedičstvom?
chránené dedičstvo robí verejnými a chránenými členmi základnej triedy chránenými v odvodenej triede. súkromné dedičstvo robí verejných a chránených členov základnej triedy súkromnými v odvodenej triede.
Keď je dedičstvo súkromné, súkromná metóda v základnej triede je?
Keď je dedičstvo súkromné, súkromné metódy v základnitriedy sú neprístupné v odvodenej triede (v C++). Ďalšie informácie o dedičnosti nájdete v časti: Dedičnosť v C++ Možnosť (A) je správna.