в Java, если мы вызываем какой-либо метод для одного объекта, то он вызывает метод, используя суб большинство объекта ...............
здесь:
Объект
|
|
родитель
|
|
Дочерний <- самый юный объект </p>
Дело 1 ::
Ребенок ребенок = новый ребенок ();
child.print();
этот вызывающий метод дочернего класса print с использованием дочернего объекта ...
так что печатает
Выход ::
Я Родительский класс.
Я детский класс.
Объяснение: Из дочернего метода он вызывает родительский метод из-за super.print (); метод
поэтому первая строка - это я родительский класс. после завершения родительского метода контроль выполнения возвращается к дочернему методу и печатает «Я - дочерний класс».
Дело 2 ::
((Parent)child).print();
if we call like this jvm calls print () method by using sub most object here sub most object is child object so it prints
output::
I'm a Parent Class.
I'm a Child Class.
Объяснение: Из дочернего метода он вызывает родительский метод из-за super.print (); метод
поэтому первая строка - это я родительский класс. после завершения родительского метода управление выполнением возвращается к дочернему методу и печатает «Я - дочерний класс».