Интерфейсы не являются прототипами для классов в Java.
В таких языках, как C & C++, который скомпилирован непосредственно в машинный код, компилятор должен знать природу любого идентификатора (переменной/класса/функций), прежде чем они будут ссылаться в любом месте программы. Это означает, что эти языки требуют знать природу идентификатора для генерации вывода машинного кода, который связан с ним.
Простыми словами, компилятор C++ должен знать методы и член класса перед тем, как этот класс используется в любом месте кода. Чтобы добиться этого, вы должны определить класс перед линией кода, где он используется, или вы должны хотя бы объявить его природу. Объявление только природы функции или класса создает «прототип».
В Java «интерфейс» - это что-то вроде описания класса. Это определяет, какие все методы должны иметь особый тип класса. Затем вы можете создавать классы, которые реализуют этот интерфейс. Основная цель, с которой интерфейсы работают в java, - это возможность того, что переменная, объявленная как конкретный тип интерфейса, может содержать объекты любого класса, который реализует объект.
Не существует ключевого слова прототипа Java. Он говорит прототип в использовании английского языка, то есть модель, из которой можно сделать вещи. – Kon
Он исходит из двух греческих слов: «proto» означает сначала, а «typ» означает модель, которая будет использоваться для создания копий. –
«Прототип» - это не что-то в Java. Вероятно, он ссылается на [концепцию в C/C++/и т. Д.] (Http://en.wikipedia.org/wiki/Function_prototype). –