Можете обьяснить когда мы переопределяем методы из интерфейса почему должны вставить public перед методами. Методы не должны быть точности как у интерфейсах
package com.javarush.task.task13.task1302;
/*
Пиво-2. Возвращение
*/
public class Solution {
public static void main(String[] args) throws Exception {
Drink beer = new AlcoholicBeer();
System.out.println(beer.toString());
}
interface Drink {
boolean isAlcoholic();
}
public static class AlcoholicBeer implements Drink {
@Override
boolean isAlcoholic(){
return true;
}
@Override
public String toString() {
if (isAlcoholic()) {
return "Напиток алкогольный";
} else {
return "Напиток безалкогольный";
}
}
}
}