Почему в классе нужно указывать что метод публичный, а в интерфейсе - нет?
Классы Eagle (Орел), Raven (Ворон) и Aircraft (Самолет) имплементируют интерфейс Flyable, который содержит дефолтную реализацию метода int getMaxSpeed() и возвращает значение 80.
Такая реализация неправильная, так как реальная максимальная скорость Орла — 180 км/ч, Ворона — 48, а самолета — 1200.
Тебе нужно убрать дефолтную реализацию метода getMaxSpeed() из интерфейса Flyable (сам метод нужно оставить) и имплементировать его в каждом из классов.
Для каждого класса укажи правильное значение максимальной скорости.
Требования:
Метод int getMaxSpeed() интерфейса Flyable не должен быть default.
Метод int getMaxSpeed() класса Eagle должен возвращать 180.
Метод int getMaxSpeed() класса Raven должен возвращать 48.
Метод int getMaxSpeed() класса Aircraft должен возвращать 1200.
.....
package com.javarush.task.pro.task17.task1717;
/*
Кто летит?
*/
public interface Flyable {
int getMaxSpeed();
}
0
Комментарии (1)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Все методы интерфейса по умолчанию являются публичными. Поэтому указывать это явно возможно (программа ошибку не выдаст) , но считается плохим тоном т.к. избыточно.