Vai pamata klases privātie dalībnieki var būt mantojami?

Vai pamata klases privātie dalībnieki var būt mantojami?
Vai pamata klases privātie dalībnieki var būt mantojami?
Anonim

Vai pamata klases privātie dalībnieki vienmēr tiek mantoti atvasinātajā klasē C++? Es visur redzēju, ka privātie bāzes klases dalībnieki nekad netiek mantoti atvasinātajā klasē neatkarīgi no tā, kā jūs mantojat bāzes klasi (privātā vai aizsargātā vai publiskā).

Vai privātās klases dalībnieku var mantot?

Privātie dalībnieki virsklasē

A apakšklase nemanto savas vecākklases privātos dalībniekus. Tomēr, ja virsklasei ir publiskas vai aizsargātas metodes, lai piekļūtu tās privātajiem laukiem, tās var izmantot arī apakšklase.

Kā jūs mantojat C++ bāzes klases privātos dalībniekus?

Ar privātu mantojumu publisks un aizsargāts bāzes klases dalībnieks kļūst par atvasinātās klases privātajiem dalībniekiem. Tas nozīmē, ka bāzes klases metodes nekļūst par atvasinātā objekta publisko saskarni. Tomēr tos var izmantot atvasinātās klases dalībnieku funkcijās.

Kāda ir atšķirība starp privāto un aizsargāto mantojumu?

aizsargāts mantojums padara publiskus un aizsargātus bāzes klases dalībniekus, kas aizsargāti atvasinātajā klasē. privātais mantojums padara publiskos un aizsargātos bāzes klases dalībniekus privātus atvasinātajā klasē.

Kad mantojums ir privāts, privātā metode bāzes klasē ir?

Kad mantojums ir privāts, privātās metodes ir bāzēklases ir nepieejamas atvasinātajā klasē (C++ valodā). Papildinformāciju par mantošanu skatiet: Mantojums C++ opcijā (A) ir pareiza.

Ieteicams: