Интерфейс в программировании - это структура или синтаксис, которые обеспечивают определенные свойства объекта, например, есть класс воробья, класс вороны, и у класса орла у всех них должно быть общее действие, называемое fly.Таким образом, для этого общего действия мы можем создать интерфейс, который можно применить ко всем трем из них.
public class FilterCoffeeApp {
private Logger log = Logger.getLogger(
FilterCoffeeApp.class.getSimpleName());
private FilterCoffeeMachine coffeeMachine;
public FilterCoffeeApp(FilterCoffeeMachine coffeeMachine) {
this.coffeeMachine = coffeeMachine;
}
public Coffee prepareCoffee() {
Coffee coffee = this.coffeeMachine.brewCoffee();
log.info("Coffee is ready!");
log.info(" -> " + coffee);
return coffee;
}
}
interface
public interface FilterCoffeeMachine {
Coffee brewCoffee();
}