Els membres privats de la classe base sempre s'hereten en classe derivada en C++? Solia veure a tot arreu que membres privats de la classe base mai s'hereten a la classe derivada, independentment de com heretés la classe base (privada, protegida o pública).
Es pot heretar un membre d'una classe privada?
Membres privats d'una superclasse
A subclasse no hereta els membres privats de la seva classe principal. Tanmateix, si la superclasse té mètodes públics o protegits per accedir als seus camps privats, aquests també els pot utilitzar la subclasse.
Com hereteu els membres privats de la classe base en C++?
Amb l'herència privada, membre públic i protegit de la classe base esdevenen membres privats de la classe derivada. Això vol dir que els mètodes de la classe base no esdevenen la interfície pública de l'objecte derivat. Tanmateix, es poden utilitzar dins de les funcions membre de la classe derivada.
Quina diferència hi ha entre l'herència privada i la protegida?
L'herència
protegida fa que els membres públics i protegits de la classe base estiguin protegits a la classe derivada. l'herència privada fa que els membres públics i protegits de la classe base siguin privats a la classe derivada.
Quan l'herència és privada, el mètode privat de la classe base són?
Quan l'herència és privada, els mètodes privats en baseclasse són inaccessibles a la classe derivada (en C++). Per obtenir més informació sobre l'herència, consulteu: L'herència en C++ L'opció (A) és correcta.