Wat wordt een beschermd lid als de klasse wordt overgenomen in de openbare modus?
Wat wordt een beschermd lid als de klasse wordt overgenomen in de openbare modus?

Video: Wat wordt een beschermd lid als de klasse wordt overgenomen in de openbare modus?

Video: Wat wordt een beschermd lid als de klasse wordt overgenomen in de openbare modus?
Video: OOP in C++ : How Public, Private & Protected Keyword impacts Inheritance 2024, November
Anonim

1 in beschermde erfenis , de openbaar en beschermde leden worden beschermde leden in de afgeleide klas . In de privé erfenis , alles is privé. Omdat ze zijn deel van de basis klas , en je hebt de basis nodig klas wat is een onderdeel van jouw afgeleide klas.

Op dezelfde manier kunt u zich afvragen: hoe kunnen beschermde leden van een klas erfelijk worden?

beschermd Overerving − Bij voortkomend uit a beschermd baseren klas , openbaar en beschermde leden van de basis klasse worden beschermde leden van de afgeleide klas . Privé Erfenis − Bij voortkomend uit een privébasis klas , openbaar en beschermde leden van de basis klasse word privaat leden van de afgeleide klas.

Men kan zich ook afvragen, wat gebeurt er als een klasse als privé wordt geërfd? Met privé erfenis , openbaar en beschermd lid van de basis klas worden privaat leden van de afgeleide klas . Dat betekent de methoden van de basis klas niet de openbare interface van het afgeleide object worden. Ze kunnen echter worden gebruikt binnen de lidfuncties van de afgeleide klas.

Met dit in het achterhoofd, worden beschermde leden geërfd?

Het enige verschil doet zich in feite voor met: erfenis : Wanneer een les erft een andere, de leden van de afgeleide klasse kan Toegang krijgen tot beschermde leden geërfd van de basisklasse, maar niet privé leden . Met beschermd , allemaal openbaar leden van de basisklasse zijn geërfd als beschermd in de afgeleide klasse.

Wat is het verschil tussen openbaar en beschermd erfgoed?

Met openbare erfenis , de afgeleide klasse kan zien openbaar en beschermd leden van de basis. Met privé erfenis , dat kan niet. Met beschermd , de afgeleide klasse en alle klassen die daarvan zijn afgeleid, kunnen ze zien.

Aanbevolen: