Kaj postane zaščiteni član, če je razred podedovan v javnem načinu?
Kaj postane zaščiteni član, če je razred podedovan v javnem načinu?

Video: Kaj postane zaščiteni član, če je razred podedovan v javnem načinu?

Video: Kaj postane zaščiteni član, če je razred podedovan v javnem načinu?
Video: OOP in C++ : How Public, Private & Protected Keyword impacts Inheritance 2024, Maj
Anonim

1) v zaščiteno dediščino , javnosti in zaščiteni člani postanejo zaščiteni člani v izpeljanem razred . V zasebnem dedovanje , vse je zasebno. Ker oni so del od osnovo razred , in potrebujete osnovo razred ki je del od vaš izpeljan razred.

Podobno se lahko vprašate, kako lahko zaščiteni člani razreda postanejo podedovani?

Zaščiteno Dedovanje − Ko izhaja iz a zaščiten bazo razred , javno in zaščiteni člani osnove razreda postanejo zaščiteni člani izpeljanega razred . Zasebno dedovanje − Ko izhaja iz zasebne baze razred , javno in zaščiteni člani osnove razred postati zasebni člani izpeljanega razred.

Lahko se tudi vprašamo, kaj se zgodi, če je razred podedovan kot zaseben? Z zasebno dediščino , javni in zaščiteni član baze razred postati zasebni člani izpeljanega razred . To pomeni metode osnove razred ne postane javni vmesnik izpeljanega predmeta. Vendar pa jih je mogoče uporabiti znotraj članskih funkcij izpeljanega razred.

Ali se zaščiteni člani ob upoštevanju tega podedujejo?

Njegova edina razlika se dejansko pojavlja pri dedovanje : Ko razred podeduje še eno, člani izpeljanega razreda lahko dostop do zaščiteni člani podedovani iz osnovnega razreda, ne pa njegovega zasebnega člani . Z zaščiten , vsa javna člani osnovnega razreda so podedoval kot zaščiten v izpeljanem razredu.

Kakšna je razlika med javno in zaščiteno dediščino?

Z javna dediščina , lahko vidi izpeljani razred javno in zaščiteno člani baze. Z zasebnim dedovanje , ne more. Z zaščiten , izpeljani razred in vsi razredi, izpeljani iz njega, jih lahko vidijo.

Priporočena: