Я изучаю Java, я видел следующее описание интерфейса в книге:
Когда переменная объявляется интерфейсного типа, она просто означает, что объект должен реализовать этот интерфейс.
Что это означает? Если я определяю интерфейс :
public interface Myinterface{
void method_one();
int method_two();
}
Затем я объявляю переменную как интерфейсного типа, например:
Myinterface foo = new Myinterface();
Меня совершенно смущает описание книги ...