public class Solution {
public static void main(String[] args) throws Exception {
}
public interface Animal {
Color getColor();
Integer getAge();
}
public abstract static class Fox implements Animal { // почему если я не сделаю класс абстрактным, программа не скомпилируется
public String getName() {
return "Fox";
}
}
}
Роберт
23 уровень
Товарищи!
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dmitry Spitsin
4 ноября 2019, 08:02
если не делать класс абстрактным в такой случае сделай методы в интерфейсе дефолтными.
0
Виталий
20 февраля 2019, 07:25
Согласен с предыдущим комментарием. В абстрактных методах можно не реализовывать методы в принципе.
0
hidden #598481
19 февраля 2019, 17:55решение
Если класс Fox не абстрактный, он должен реализовывать все методы, объявленные в интерфейсе.
Абстрактный класс этого не требует, он просто характеризует некоторое подмножество всех животных наличием общей черты в виде метода getName
+5