Kunnen privéleden van een basisklasse overerven?

Kunnen privéleden van een basisklasse overerven?
Kunnen privéleden van een basisklasse overerven?
Anonim

Zijn privé-leden van de basisklasse altijd geërfd in afgeleide klasse in C++? Ik zag overal dat private leden van de basisklasse nooit worden geërfd in afgeleide klasse, ongeacht hoe je de basisklasse erft (privé of beschermd of openbaar).

Kan een privéleslid worden geërfd?

Privéleden in een Superklasse

Een subklasse erft niet de privéleden van zijn bovenliggende klasse. Als de superklasse echter openbare of beveiligde methoden heeft om toegang te krijgen tot zijn privévelden, kunnen deze ook door de subklasse worden gebruikt.

Hoe erft u privéleden van de basisklasse in C++?

Met privé-overerving worden openbare en beschermde leden van de basisklasse privéleden van de afgeleide klasse. Dat betekent dat de methoden van de basisklasse niet de openbare interface van het afgeleide object worden. Ze kunnen echter worden gebruikt binnen de lidfuncties van de afgeleide klasse.

Wat is het verschil tussen privé en beschermde erfenis?

beschermde overerving maakt de openbare en beschermde leden van de basisklasse beschermd in de afgeleide klasse. private overerving maakt de openbare en beschermde leden van de basisklasse privé in de afgeleide klasse.

Wanneer de overerving privé is, is de privémethode in de basisklasse?

Wanneer de overerving privé is, de privé-methoden in de basisclass zijn ontoegankelijk in de afgeleide class (in C++). Zie voor meer informatie over overerving: Overerving in C++ Optie (A) is correct.

Aanbevolen: