Ar galime priskirti pirminį objektą antriniams objektams Java?
Ar galime priskirti pirminį objektą antriniams objektams Java?

Video: Ar galime priskirti pirminį objektą antriniams objektams Java?

Video: Ar galime priskirti pirminį objektą antriniams objektams Java?
Video: CS50 2014 - Week 9, continued 2024, Gegužė
Anonim

Tėvas ir Vaikas klasės, turinčios tą patį duomenų narį Java . Nuorodos kintamasis Tėvas klasė gali išlaikyti savo objektas nuoroda, taip pat jos vaiko objektas nuoroda. Nuoroda, kurioje yra vaikas klasė objektas nuoroda valios negali pasiekti narių (funkcijų ar kintamųjų). vaikas klasė.

Kalbant apie tai, ar, pavyzdžiui, antrinio tipo objektas gali būti priskirtas pirminio tipo kintamajam?

Ne, bet a objektas apie tėvų tipas gali būti priskirtas kintamajam apie vaiko tipas.

ar galime priskirti superklasės objektą poklasiui? Ne. Nėra prasmės tai leisti. Priežastis yra todėl poklasius paprastai apibrėžia papildomą elgesį. Jeigu galėtumėte paskirti a superklasės objektas į a poklasis nuoroda, tu vykdymo metu kiltų problemų tu pabandykite pasiekti klasės narius, kurių iš tikrųjų nėra.

Vėliau kyla klausimas, ar antrinė klasė gali sukurti pirminės klasės objektą?

Paprastai tariant, Tėvų klasės objektai gali laikykite objektų apie vaikų klasė . Atvirkščiai galėtų nebūti tiesa.

Ar objektas gali klasifikuoti kitą objektą?

Gali an objektas iš a poklasis prieigos apsaugotas laukas kitas objektas apie kitas poklasis ? Tačiau yra atvejų, kai norite apriboti metodą poklasius tik arba, rečiau, leisti poklasis metodus pasiekti superklasės lauką. Tokiu atveju klasės ypatybę deklaruojate kaip apsaugotą.

Rekomenduojamas: