Mogu li privatni članovi osnovne klase biti nasljedni?

Sadržaj:

Mogu li privatni članovi osnovne klase biti nasljedni?
Mogu li privatni članovi osnovne klase biti nasljedni?
Anonim

Jesu li privatni članovi osnovne klase uvijek naslijeđeni 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 naslijedili osnovnu klasu (privatno ili zaštićeno ili javno).

Može li se privatni član klase naslijediti?

Privatni članovi u superklasi

A podklasa ne nasljeđuje privatne članove svoje roditeljske klase. Međutim, ako nadklasa ima javne ili zaštićene metode za pristup svojim privatnim poljima, njih također može koristiti podklasa.

Kako naslijediti privatne članove osnovne klase u C++?

S privatnim nasljeđivanjem, 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, mogu se koristiti unutar funkcija članova izvedene klase.

Koja je razlika između privatnog i zaštićenog nasljeđa?

zaštićeno nasljeđivanje č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 nasljeđivanje privatno, privatne metode u osnovnoj klasi su?

Kada je nasljeđivanje 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 točna.

Preporučeni: