Örökölhetők-e egy alaposztály magántagjai?

Tartalomjegyzék:

Örökölhetők-e egy alaposztály magántagjai?
Örökölhetők-e egy alaposztály magántagjai?
Anonim

Az alaposztály privát tagjai mindig a származtatott osztályban öröklődnek a C++ nyelven? Mindenhol azt láttam, hogy az alaposztály privát tagjai soha nem öröklődnek a származtatott osztályban, függetlenül attól, hogy az alaposztályt hogyan örökli (privát vagy védett vagy nyilvános).

Örökölhető a magánosztály tagja?

Magán tagok egy szuperosztályban

A alosztály nem örökli szülőosztályának magántagjait. Ha azonban a szuperosztály rendelkezik nyilvános vagy védett metódusokkal a privát mezőihez való hozzáféréshez, ezeket az alosztály is használhatja.

Hogyan örökölheti a C++ alaposztály privát tagjait?

Privát örökléssel az alaposztály nyilvános és védett tagja a származtatott osztály privát tagjaivá válnak. Ez azt jelenti, hogy az alaposztály metódusai nem válnak a származtatott objektum nyilvános felületévé. Használhatók azonban a származtatott osztály tagfüggvényein belül.

Mi a különbség a privát és a védett öröklés között?

védett öröklődés teszi az alaposztály nyilvános és védett tagjait a származtatott osztályban védetté. a privát öröklődés az alaposztály nyilvános és védett tagjait priváttá teszi a származtatott osztályban.

Ha az öröklődés privát, akkor az alaposztály privát metódusa a következő?

Ha az öröklés privát, a privát metódusok az alapban vannakosztályok elérhetetlenek a származtatott osztályban (C++ nyelven). Az örökléssel kapcsolatos további információkért lásd: Az öröklődés a C++-ban helyes (A) opció.

Ajánlott: