Подскажите, эту задачу можно решить тремя способами:
1. Порядок расположения instanceof
2. Через getClass().getSimpleName()
3. Создание в родителе поля name и переопределение геттера в потомках.
Какой более верный и самое главное почему?
Мне кажется, что это третий вариант, т.к. при добавлении новых классов, либо изменении иерархии наследования, будут минимальные изменения в коде.
Александр Орлов
25 уровень
Какой вариант более правильный
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр
29 марта 2018, 01:10решение
В этой задаче практикуется instanceof, так что первый способ - именно тот, который от Вас ожидают. Если же говорить об оптимальности, то 2 способ также можно запихнуть в геттер, таким образом 2 и 3 способы идентичны, но раз уж мы проходим instanceof - его и реализуем в коде.
+3