Da li se privatni članovi osnovne klase uvijek nasljeđuju u izvedenoj klasi u C++? Svugdje sam viđao da se privatni članovi osnovne klase nikada ne nasljeđuju u izvedenoj klasi, bez obzira na to kako naslijedite osnovnu klasu (privatna ili zaštićena ili javna).
Može li se član privatne klase naslijediti?
Privatni članovi u superklasi
A podklasa ne nasljeđuje privatne članove svoje roditeljske klase. Međutim, ako superklasa ima javne ili zaštićene metode za pristup svojim privatnim poljima, njih također može koristiti potklasa.
Kako naslijediti privatne članove bazne klase u C++?
Sa privatnim nasljeđem, javni i zaštićeni član osnovne klase postaju privatni članovi izvedene klase. To znači da metode osnovne klase ne postaju javno sučelje izvedenog objekta. Međutim, oni se mogu koristiti unutar funkcija članova izvedene klase.
Koja je razlika između privatnog i zaštićenog nasljeđa?
zaštićeno nasljeđe čini javne i zaštićene članove osnovne klase zaštićene u izvedenoj klasi. privatno nasljeđivanje čini javne i zaštićene članove osnovne klase privatnim u izvedenoj klasi.
Kada je naslijeđe privatno, privatne metode u osnovnoj klasi su?
Kada je naslijeđe privatno, privatne metode u baziklase su nedostupne u izvedenoj klasi (u C++). Za više informacija o nasljeđivanju pogledajte: Nasljeđivanje u C++ Opcija (A) je ispravna.