Я пытаюсь понять концепцию интерфейса в Java до сих пор, и я понимаю, что интерфейс - это Java.
Что интерфейс, как показано ниже, создает официальный договор между сторонами, стороной А иразработчик интерфейса и сторона B, пользователь класса, разработанного стороной B. То, что любой созданный класс, реализующий интерфейс, должен обеспечивать поведение, обеспечиваемое интерфейсом, созданным Стороной A.
Экземпляр объекта, созданный изкласс, который реализует класс, будет иметь возможность запускать функциональность / поведение / подчиненные функции, содержащиеся в интерфейсе?
И что интерфейс действует также как предварительная схема для класса?И что интерфейс должен быть закодирован, а не закодирован?
package house;
public interface Infratructure {
public int numberBedrooms();
public int numberBathrooms();
public boolean attic();
public int atticSize();
public boolean lounge();
public int loungeSize();
public boolean kitchen();
public int kitchenSize();
public boolean grarage();
public int garageSize();
public boolean basement();
public int basementSize();
}