Pet pet1 = new Cat(); // Создаем объект Cat который принадлежит классу Pet
Pet cat = pet1.getChild(); // вызываем метод из класса Cat
все правильно? просто в лекциях только потомок обращается к родителюOleg Zaytsev
24 уровень
Обращение к потомку
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
10 марта 2019, 17:56решение
1) То, какие методы можно вызвать - зависит от типа переменной (Pet pet1).
2) Но какая версия метода (из доступных) будет вызвана - зависит от типа объекта.
2.1) Idea может предложить вам вызвать метод из класса Cat, который недоступен в классе переменной Pet - временно создав новую переменную с принудительным приведением ((Cat) pet1.mothod's_name) - то есть предлагает сделать сужение (downcasting).
+3
Oleg Zaytsev
11 марта 2019, 14:54
Спасибо
0