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ó.