Можем ли мы назначить родительский объект дочерним объектам в Java?
Можем ли мы назначить родительский объект дочерним объектам в Java?

Видео: Можем ли мы назначить родительский объект дочерним объектам в Java?

Видео: Можем ли мы назначить родительский объект дочерним объектам в Java?
Видео: Java для начинающих. Урок 24: Класс Object и метод toString() 2024, Ноябрь
Anonim

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

В связи с этим, можно ли, например, присвоить объект дочернего типа переменной родительского типа?

Нет-но объект из родительский тип может быть присвоено переменной из дочерний тип.

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

Следовательно, возникает вопрос, может ли дочерний класс создать объект родительского класса?

Проще говоря, Объекты родительского класса могут держать объекты из дочерний класс . Обратное мог не быть правдой.

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

Жестяная банка ан объект из подкласс доступ к защищенному полю другой объект из другой подкласс ? Однако бывают случаи, когда вы хотите ограничить метод подклассы только или, что реже, разрешить подкласс методы для доступа к полю суперкласса. В этом случае вы объявляете функцию класса защищенной.

Рекомендуемые: