Java'da

İnterface

Rayiha tarafından 19 Aralık'ta yayınlandı, 2023

İnterfaceler yapısal olarak classlara benzemektedir fakat java'da tanımlanan her metot alt sınıflarında override edilmelidirç İnterface'i alt sınıfların annesi olarak kabul edersek alt sınıfları da çocukları olarak kabul edebiliriz. İnterdace'de içi boş metotlar tanımlanmaktadır ve alt sınıflarda bu metotlar tanımlanıp override edilmelidir.

javainterface1
Öncelikle kişi tanıtımı için bir interface oluşturduk ve kullanılacak metotları içi boş şekilde ekledik

javainterface2
Daha sonra ilk alt sınıfımızı oluşturduk ve interface'de verilen metotların değerlerini burada tanımladık.

javainterface3
İkinci alt sınıfı da oluşturup değerlerini tanımladık.

javainterface4
Main'e gelerek class'ları çağırdık.

javainterface5
Çıktı şekilde gözüktüğü gibi.

Yukarıdaki örnekte de gördüğümüz üzere; implements, class interface'i çağırırken kullanılır. Ayrıca interface'de tanımlanan tüm metotları class'ta override ettik. Bir class'ta interface'deki tüm metotlar olmalıdır ancak o class'a ait ekstra metotlar eklenebilir. Örnekte iki class'ta aynı interface'i kullandı. İnterface'ler bir veya daha fazla class tarafından implement edilebilir.

Ek olarak;

- Bir class birden fazla implement içerebilir.

- Tanımlamalarda sadece public ve default kullanılabilir.

- İnterface kullanılarak nesne üretilmez

- Kodun okunurluğunu artırmak için interface isimlerinin başına I eklenmesi sıklıkla kullanılan bir yöntemdir.