Sobes.tech
Middle

İnterfeyslər tətbiqi olan və ya olmayan metodlara sahib ola bilərmi?

sobes.tech Süni İntellekt

AI-dan cavab

Klassik interfeyslərdə, məsələn, Java 8-ə qədər, metodlar implementasiya edə bilməz — onlar yalnız elan edilir və implementasiya bu interfeysi həyata keçirən sinflərdə təmin edilir.

Java 8-dən başlayaraq, interfeyslərdə implementasiyaya malik metodlar — default metodlar ortaya çıxdı. Bu, standart implementasiyanı təyin etməyə imkan verir və sinflərdə üzərində dəyişiklik edə bilər.

Misal:

public interface MyInterface {
    void abstractMethod(); // implementasiya yoxdur

    default void defaultMethod() {
        System.out.println("Default implementasiya");
    }
}

Beləliklə, interfeyslər həm implementasiyası olmayan abstrakt metodlar, həm də implementasiyaya malik metodlar (default, static) içərə bilər. Bu, interfeyslərin imkanlarını genişləndirir və API-nin inkişafını sadələşdirir.