Sobes.tech
Middle

Arayüzlerde uygulaması olan veya olmayan yöntemler olabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Klasik arayüzlerde, örneğin Java 8 öncesinde, metodlar uygulama içeremez — sadece tanımlanır ve uygulama, bu arayüzü uygulayan sınıflarda sağlanır.

Java 8 ile birlikte, arayüzlerde uygulamalı metodlar (default metodlar) ortaya çıktı. Bu metodlar, standart bir uygulama tanımlamaya olanak tanır ve sınıflarda üzerine yazılabilir.

Örnek:

public interface MyInterface {
    void abstractMethod(); // uygulama yok

    default void defaultMethod() {
        System.out.println("Varsayılan uygulama");
    }
}

Böylece, arayüzler hem uygulaması olmayan soyut metodlar hem de uygulaması olan metodlar (default, static) içerebilir. Bu, arayüzlerin yeteneklerini genişletir ve API'nin evrimini kolaylaştırır.