Word private lede van die basisklas altyd in afgeleide klas in C++ geërf? Ek het altyd oral gesien dat privaatlede van basisklas nooit in afgeleide klas geërf word nie, maak nie saak hoe jy die basisklas (privaat of beskerm of publiek) erf nie.
Kan 'n privaatklaslid geërf word?
Private Lede in 'n Superklas
A subklas erf nie die private lede van sy ouerklas nie. As die superklas egter publieke of beskermde metodes het om toegang tot sy private velde te verkry, kan dit ook deur die subklas gebruik word.
Hoe erf jy private lede van basisklas in C++?
Met private erfenis word publieke en beskermde lid van die basisklas privaat lede van die afgeleide klas. Dit beteken dat die metodes van die basisklas nie die publieke koppelvlak van die afgeleide voorwerp word nie. Hulle kan egter binne die lidfunksies van die afgeleide klas gebruik word.
Wat is die verskil tussen private en beskermde erfenis?
beskermde erfenis maak die publiek en beskermde lede van die basisklas beskerm in die afgeleide klas. private erfenis maak die publieke en beskermde lede van die basisklas privaat in die afgeleide klas.
Wanneer die erfenis privaat is, is die private metode in die basisklas?
Wanneer die erfenis privaat is, is die private metodes in die basisklas is ontoeganklik in die afgeleide klas (in C++). Vir meer inligting oor oorerwing Verwys: Vererwing in C++ Opsie (A) is korrek.