Kas baasklassi eraliikmed on päritavad?

Sisukord:

Kas baasklassi eraliikmed on päritavad?
Kas baasklassi eraliikmed on päritavad?
Anonim

Kas põhiklassi eraliikmed päritakse alati C++ tuletatud klassis? Ma nägin igal pool, et põhiklassi eraliikmed ei päri kunagi tuletatud klassis, olenemata sellest, kuidas te põhiklassi pärite (privaatne või kaitstud või avalik).

Kas eraklassi liiget saab pärida?

Üliklassi eraliikmed

A alamklass ei päri oma emaklassi eraliikmeid. Kui aga ülemklassil on oma privaatväljadele juurdepääsuks avalikud või kaitstud meetodid, saab neid kasutada ka alamklass.

Kuidas pärida C++ põhiklassi eraliikmeid?

Privaatse pärandiga saavad avalikust ja kaitstud põhiklassi liikmest tuletatud klassi eraliikmed. See tähendab, et baasklassi meetodid ei muutu tuletatud objekti avalikuks liideseks. Neid saab aga kasutada tuletatud klassi liikmefunktsioonides.

Mis vahe on privaatsel ja kaitstud pärandil?

kaitstud pärand muudab avalikuks ja kaitstud põhiklassi liikmed, mis on kaitstud tuletatud klassis. privaatne pärimine muudab põhiklassi avalikud ja kaitstud liikmed tuletatud klassis privaatseks.

Kui pärand on privaatne, on põhiklassi privaatmeetod?

Kui pärand on privaatne, on privaatmeetodid baasisklassid on tuletatud klassis (C++ keeles) ligipääsmatud. Pärimise kohta lisateabe saamiseks vaadake: C++ pärimine Valik (A) on õige.

Soovitan: