Могат ли интерфейсните методи да имат параметри на Java?
Могат ли интерфейсните методи да имат параметри на Java?

Видео: Могат ли интерфейсните методи да имат параметри на Java?

Видео: Могат ли интерфейсните методи да имат параметри на Java?
Видео: Режим да Винчи. Дисциплина — свобода. Работа над собой 2024, Може
Anonim

А Java интерфейс е малко като а Java клас, с изключение на а Java интерфейсът може съдържат само метод подписи и полета. А Java интерфейс не е предназначен да съдържа реализации на методи , само подписът (име, параметри и изключения) от метод.

По този начин може ли един интерфейс да има параметри?

Ан интерфейс може разширете произволен брой интерфейси . Когато даден клас реализира an интерфейс той прилага всички методи, декларирани в това интерфейс . Вие мога да имам променливи и параметри на интерфейс Тип. Вие мога също хвърлете тези, ако е необходимо.

Освен това, CAN интерфейсите имат променливи Java? всичко променливи декларирано вътре интерфейс са имплицитно публични статични окончателни променливи (константи). Всички методи са декларирани вътре Java интерфейси са имплицитно публични и абстрактни, дори ако не използвате ключова дума public или abstract. Интерфейсът може разширете един или повече други интерфейс.

Знайте също защо методите на интерфейса са публични в Java?

Интерфейси са предназначени да дефинират обществено API от тип - и само това, а не неговата реализация. Така че всякакви метод (или статичен член), който дефинирате в an интерфейс е по дефиниция обществено . Тъй като интерфейс не може да съдържа никаква конкретна реализация, няма начин да извикате нито един член методи отвътре.

Може ли един интерфейс да има конструктор?

Това е най-често задаваният въпрос за интервю за Java. Отговорът е Не, интерфейс не мога имат конструктори . За да извикаме който и да е метод, се нуждаем от обект, тъй като няма нужда имат обект на интерфейс , няма нужда да имаш конструктор в интерфейс ( Конструктор се извиква по време на създаване на обект).

Препоръчано: