Подскажите, почему idea не предлагает (и в дальнейшем не даёт) переопределить метод void sleepOnTheFloor() из интерфейса Drinker. Ведь мы должны переопределить все методы имплиментируемого интерфейса ? Спасибо.
package com.javarush.task.task13.task1301;
/*
Пиво
*/
public class Solution {
public static void main(String[] args) throws Exception {
System.out.println("23");
}
public interface Drinker {
void askForMore(String message);
void sayThankYou();
boolean isReadyToGoHome();
}
public interface Alcoholic extends Drinker {
boolean READY_TO_GO_HOME = false;
void sleepOnTheFloor();
}
public static class BeerLover implements Drinker{
@Override
public void askForMore(String message) {
}
@Override
public void sayThankYou() {
}
@Override
public boolean isReadyToGoHome() {
return false;
}
}
}
sleepOnTheFloor()реализован в интерфейсеAlcoholic. КлассBeerLoverреализует интерфейсDrinker, где методаsleepOnTheFloor()нет. Так почему же idea должна предлагать его переопределение? Может всё таки классBeerLoverдолжен реализовывать интерфейсAlcoholic?