е тип, точно както класът е тип. Подобно на клас, интерфейс дефинира методи. За разлика от клас, интерфейсът никога не прилага методи; вместо това класовете, които имплементират интерфейса, прилагат методите, дефинирани от интерфейса. Един клас може да реализира множество интерфейси.
Интерфейсът и класът едно и също нещо ли са?
Интерфейсът може да разшири множество интерфейси. Един клас може да реализира множество интерфейси. Дъщерният клас може да дефинира абстрактни методи със същата или по-малко ограничителна видимост, докато класът, внедряващ интерфейс, трябва да дефинира всички интерфейсни методи като публични. Абстрактните класове могат да имат конструктори, но не и интерфейси.
Интерфейсът обект ли е?
Интерфейсът е програмна структура/синтаксис, който позволява на компютъра да налага определени свойства на обект (клас). Например, да кажем, че имаме клас автомобили и клас скутери и клас камиони. Всеки от тези три класа трябва да има действие start_engine.
Интерфейсите супер класове ли са?
Запомнете, Java клас може да има само 1 суперклас, но може да реализира множество интерфейси. По този начин, ако един клас вече има различен суперклас, той може да реализира интерфейс, но не може да разшири друг абстрактен клас. Следователно интерфейсите са по-гъвкав механизъм за излагане на общ интерфейс.
Интерфейсите като класове ли са?
Подобно на клас, интерфейсът може да има методи и променливи,но методите, декларирани в интерфейса, са по подразбиране абстрактни (само подпис на метода, без тяло). Интерфейсите определят какво трябва да прави един клас, а не как. Това е планът на класа.