I membri privati di una classe base possono essere ereditati?

Sommario:

I membri privati di una classe base possono essere ereditati?
I membri privati di una classe base possono essere ereditati?
Anonim

I membri privati della classe base vengono sempre ereditati nella classe derivata in C++? Vedo dappertutto che i membri privati della classe base non vengono mai ereditati nella classe derivata, indipendentemente da come si eredita la classe base (privata o protetta o pubblica).

Un membro di una classe privata può essere ereditato?

Membri privati in una Superclasse

Una sottoclasse non eredita i membri privati della sua classe genitore. Tuttavia, se la superclasse ha metodi pubblici o protetti per accedere ai suoi campi privati, questi possono essere usati anche dalla sottoclasse.

Come si ereditano i membri privati della classe base in C++?

Con l'eredità privata, membri pubblici e protetti della classe base diventano membri privati della classe derivata. Ciò significa che i metodi della classe base non diventano l'interfaccia pubblica dell'oggetto derivato. Tuttavia, possono essere utilizzati all'interno delle funzioni membro della classe derivata.

Qual è la differenza tra eredità privata e protetta?

l'ereditarietà protetta rende i membri pubblici e protetti della classe base protetti nella classe derivata. l'ereditarietà privata rende privati i membri pubblici e protetti della classe base nella classe derivata.

Quando l'ereditarietà è privata, il metodo privato nella classe base è?

Quando l'eredità è privata, i metodi privati sono in baseclass sono inaccessibili nella classe derivata (in C++). Per ulteriori informazioni sull'ereditarietà Fare riferimento: L'ereditarietà in C++ L'opzione (A) è corretta.

Consigliato: