Java Derslerine devam ediyoruz bugünkü konumuz Java Arayüzler (Interfaces) Nedir, Neden ve Nasıl Kullanılır? Konularına değinmeye çalışıp örnek yapacağız. Önceki derslerimde dediğim gibi Javada Çoklu Kalıtım Yapılamaz yani bir sınıf birden fazla sınıfı extends ile miras alamaz. Çoklu kalıtım yapabilmek için Arayüzleri (Interfaces) veya dahili sınıfları kullanırız.
Java Arayüzler (Interfaces) Nedir?
- Önceki konuda işlediğimiz Soyut Sınıf (Abstract Class) yerine sıklıkla kullanılır.
- Arayüzler (Interfaces) daha kullanışlı ve daha farklıdır.
- interface anahtar kelimesi ile tanımlanır.
- Erişim belirtkesi ya public olur ya da hiç olmaz.
- Arayüz public olarak nitelenmişse içerisindeki tüm metot ve değişkenler otomatikten public olur.
- Arayüze her kod erişebilir.
- Arayüzde yer alan tüm metotlar gövdesizdir yani abstract metotlar yer alır.
- Arayüzde yazılan metotlar gövdesiz olduğu için yaptıkları iş belli değildir.
- Değişkenleri genellikle final ve static olur çağıran sınıf değişkenleri direkt kullanır değerlerini değiştiremez.
- En güzel özelliği bir sınıfın birden fazla arayüzü implements ederek kullanabilmesidir.
Arayüz (Interfaces) Örneği
Yukarıdaki örnekte Arayüzü nasıl yazıldığı gösterilmiştir. Kopek ve Koyun sınıfları Hayvanlar arayüzünü implements ederek kullanır ve gövdesiz metodu kendilerine göre kurgularlar hemen aşağıdaki örnekte çoklu kalıtımı görelim.
Java Çoklu Kalıtım Nasıl Yapılır?
Çoklu kalıtım Arayüzler(Interfaces) üzerinden yapılır. Bir sınıfa dilediğimiz kadar arayüzü implements edebiliriz. Bu sayede bir nevi çoklu kalıtım yapmış oluruz. Java dili bir sınıfın extends ile sadece bir sınıftan miras almasına izin verir.
Bugünkü Java Dersinde Arayüzler (Interfaces) Nedir, Neden ve Nasıl Kullanılır? Konularına değindik ayrıca çoklu kalıtımın nasıl yapıldığını örnekle inceledik umarım faydası dokunmuştur. Java dilinde yer alan önemli metotlardan compareTo Boolean, Integer, Float vs tiplerde kullanılıyor compareTo’nun bu derece kullanışlı olmasının nedeni bir arayüz olan Comparable tarafından kurgulanmasıdır. Sonraki derslerimizde görüşmek üzere.