пришлось объявлять private String name и в абстрактном классе робота и в классе наследнике, как можно было этого избежать и объявить только в одном?
Александр Жарков
20 уровень
пришлось объявлять private String name;
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Винокуров
18 июня 2020, 09:48
Объявляйте переменную private String name только в классе Robot, в асбтрактном классе AbstractRobot она без надобности. Если хотите боле развернутый ответ, то подбробнее объясните ситуацию, что у вас не работает.
0
Александр Жарков
18 июня 2020, 12:10
В основном коде вызывался метод getName() для абстрактного класса, следовательно в абстрактном классе я определил этот метод, компилятор сругался, что не в курсе что за name в этом методе, пришлось и ее обьявлять.
0
Алексей Винокуров
18 июня 2020, 19:15
Александр,вам не нужно реализовывать метод getName() внутри абстрактного класса, можно переопределить и реализовать данный метод в классе Robot(файл Robot.java)
+1