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.