Junior — Middle
Как могат да се реализират методи в интерфейсите?
sobes.tech AI
Отговор от AI
В Java, започвайки от версия 8, интерфейсите могат да съдържат:
- Абстрактни методи — без реализация, които трябва да бъдат реализирани в класовете.
- Методи по подразбиране (default methods) — с реализация, които могат да бъдат презаписани, но не са задължителни.
- Статични методи — с реализация, които се извикват чрез интерфейса.
Пример за реализиране на default и static методи в интерфейс:
public interface MyInterface {
void abstractMethod(); // абстрактен метод
default void defaultMethod() {
System.out.println("Това е метод по подразбиране");
}
static void staticMethod() {
System.out.println("Това е статичен метод на интерфейса");
}
}
Класовете, реализиращи интерфейса, са задължени да реализират абстрактните методи, но могат да използват или презапишат default методите. Статичните методи се извикват директно чрез интерфейса.