Sobes.tech
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 методите. Статичните методи се извикват директно чрез интерфейса.

Как могат да се реализират методи в интерфейсите… - sobes.tech