Kuo saugomas narys tampa, jei klasė paveldima viešuoju režimu?
Kuo saugomas narys tampa, jei klasė paveldima viešuoju režimu?

Video: Kuo saugomas narys tampa, jei klasė paveldima viešuoju režimu?

Video: Kuo saugomas narys tampa, jei klasė paveldima viešuoju režimu?
Video: OOP in C++ : How Public, Private & Protected Keyword impacts Inheritance 2024, Gegužė
Anonim

1) in saugomas palikimas , viešas ir apsaugoti nariai tampa saugomais nariais išvestinėje klasė . Privačiame paveldėjimo , viskas privatu. Nes jie yra dalis apie pagrindas klasė , ir jums reikia pagrindo klasė kuri yra dalis apie tavo išvestinė klasė.

Panašiai galite paklausti, kaip apsaugoti klasės nariai gali tapti paveldimi?

Apsaugotas Paveldėjimas – kai kildinama iš a apsaugotas bazė klasė , viešas ir saugomi nariai pagrindo klasė tampa saugomais nariais iš išvestinių klasė . Privatus paveldėjimas – kai kyla iš privačios bazės klasė , viešas ir saugomi nariai pagrindo klasė tapo privatus nariai iš išvestinių klasė.

Taip pat galima paklausti, kas atsitinka, kai klasė paveldima kaip privati? Su privatus palikimas , visuomeninis ir saugomas bazės narys klasė tapti privatus nariai išvestinės klasė . Tai reiškia bazės metodus klasė netaptų viešąja išvestinio objekto sąsaja. Tačiau jie gali būti naudojami išvestinių elementų narių funkcijose klasė.

Turint tai omenyje, ar apsaugoti nariai paveldi?

Vienintelis skirtumas atsiranda iš tikrųjų su paveldėjimo : Kai klasė paveldi dar vienas, nariai išvestinės klasės gali prieiti prie saugomi nariai paveldėjo iš bazinės klasės, bet ne jos privačios nariai . Su apsaugotas , visi vieši nariai bazinės klasės yra paveldėtas kaip apsaugotas išvestinėje klasėje.

Kuo skiriasi viešasis ir saugomas paveldėjimas?

Su viešasis paveldėjimas , gali matyti išvestinė klasė viešas ir saugomas bazės nariai. Su privačiu paveldėjimo , negali. Su apsaugotas , jas gali matyti išvestinė klasė ir visos iš jos išvestos klasės.

Rekomenduojamas: