Можем ли да присвоим родителски обект на дъщерни обекти в Java?
Можем ли да присвоим родителски обект на дъщерни обекти в Java?

Видео: Можем ли да присвоим родителски обект на дъщерни обекти в Java?

Видео: Можем ли да присвоим родителски обект на дъщерни обекти в Java?
Видео: The Choice is Ours (2016) Official Full Version 2024, Може
Anonim

родител и дете класове с един и същ член на данните в Java . Референтната променлива на родител класа е в състояние да удържи обект справка, както и нейната дете обект справка. Референцията, съдържаща дете клас обект справка ще няма да има достъп до членовете (функции или променливи) на дете клас.

Във връзка с това, може ли обект от дъщерен тип да бъде присвоен например на променлива от родителския тип?

Не-но а обект на тип родител може бъда присвоен на променлива на тип дете.

можем ли да присвоим обект на суперклас към подклас? Не. Няма смисъл да допускаме това. Причината е защото подкласове обикновено определят допълнително поведение. Ако бихте могли да възложите а обект на суперклас до а подклас справка, Вие ще се сблъска с проблеми по време на изпълнение, когато Вие опитайте се да получите достъп до членове на класа, които всъщност не съществуват.

Впоследствие въпросът е, може ли дъщерният клас да създаде обект на родителския клас?

С прости думи, Обектите на родителския клас могат задръжте обекти на детски клас . Обратното бих могъл не е вярно.

Може ли обект да подкласи друг обект?

Мога ан обект на а подклас достъп защитено поле на друг обект на друг подклас ? Има моменти обаче, когато искате да ограничите метод до подкласове само или, по-рядко, за разрешаване подклас методи за достъп до поле на суперклас. В този случай декларирате характеристика на класа като защитена.

Препоръчано: