Môžu súkromní členovia základnej triedy dediť?

Môžu súkromní členovia základnej triedy dediť?
Môžu súkromní členovia základnej triedy dediť?
Anonim

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.

Odporúča: