Kas superklass saab kutsuda alamklassi meetodit?
Kas superklass saab kutsuda alamklassi meetodit?

Video: Kas superklass saab kutsuda alamklassi meetodit?

Video: Kas superklass saab kutsuda alamklassi meetodit?
Video: Loeng #3 (26.02.2019) - OOP 2 (polümorfism) 2024, November
Anonim

A superklass võrdlusmuutuja saab hoia a alamklass võrdlusmuutuja. See superklass saab kutsuda meetodeid mis on määratletud superklass ainult.

Kas superklass saab sel viisil ligipääsu alamklassi väljadele?

A superklass otseselt ei saa juurdepääs muutujad või meetodid, mis on deklareeritud punktis a alamklass . Mitte otseselt; alamklass eksemplarid hõlmavad nende esinemisjuhtu superklassi omad Näiteks, kuidas nad need pärivad väljad . Le superklass pärida kõigilt samal viisil alamklassid , (1.)

Samuti kas vanemklass saab kutsuda lapseklassi meetodit? Allalaadimine pole Javas võimalik. Kui vanemate klass viide kasutab a lasteklass konstruktor (mida nimetatakse üleslaadimiseks), siis ainult need meetodid võivad kutsuda, mis on samuti olemas vanemate klass (kas määratletud või deklareeritud), st ainult tühistatud meetodid võivad kutsutakse.

Samuti, kas alamklass võib olla ülemklass?

Nii et hierarhias allapoole langedes muutuvad klassid üha spetsialiseeritumaks: Definitsioon: A alamklass on klass, mis tuleneb teisest klassist. A alamklass pärib oleku ja käitumise kõigilt oma esivanematelt. Termin superklass viitab nii klassi otsesele esivanemale kui ka kõigile selle ülenevatele klassidele.

Kas alamklassid pärivad muutujaid?

Järgmine loend kirjeldab liiget muutujad need on päritud poolt a alamklass : Alamklassid pärivad need liikmed muutujad kuulutatud avalikuks või kaitstuks. Alamklassid pärivad need liikmed muutujad deklareeritud ilma juurdepääsu spetsifikaatorita nii kaua kui alamklass on superklassiga samas paketis.

Soovitan: