Java Interface Nedir?

Mysterious Developer
2 min readNov 2, 2022

--

Java’da Interface kullanıldığı zaman içerisinde sadece kendi bünyesinden türeyen alt sınıfların kullanılması, doldurması zorunda olduğu içi boş bir metot tanımlaması gerçekleştirilen yapılardır. Kendisinden üretilen sınıflar için bir kılavuz, yol gösterici veya gerçekleştirilmesi gereken görevler bütünü gibi örneklendirebiliriz.

İnterfaceler ile çalışmaya başlamadan önce bazı şeyleri bilmemiz gerekiyor.

Java Interface Özellikleri

Java Interface nedir sorusuna daha iyi cevap verebilmek, programlarımız içerisinde nerelerde, neden kullanmamız gerektiğini anlayabilmemiz için Java Interface özellikleri hakkında bilgi sahibi olmamız gerekecektir. Bu özellikleri şu şekilde sıralayabiliriz;

  • Bir sınıf birden fazla interface ile implement (çağırılabilir) edilebilir.
  • Interface, anlık değişken içermezler. Bu yüzden interface üzerinde tanımlanan değişkenler, interface ile türetilen sınıflar tarafından değiştirilemezler.
  • Tanımlamalarını gerçekleştirirken sadece public veya default erişim belirleyici kullanabiliriz.
  • Tanımladığımız Interface’i, birden fazla sınıf çağırarak kullanabilir.
  • Interface üzerinde tanımlanan metotlar gövdesizdir. Bu yapısı ile Abstract metotlara benzerlik gösterir.
  • Interface sınıfını kullanarak nesne üretemeyiz.

Java İnterface Kullanım Alanı:

Programlarımız üzerinde temel olarak kalıtım işlemini bir sınıf üzerinde birden fazla kalıtım gerçekleştirmek istiyoruz veya DRY (Don’t repeat Yourself) prensibini kullanarak doğru bir kod dizisi yazmak istediğimiz zaman, yazdığımız koda esneklik, kod okunabilirliğini arttırmak istediğimiz zaman Java Interface kullanmamız gerekmektedir diyebiliriz.

Java İnterface Kullanımı:

Programlarımız üzerinde interface kullanımı gerçekleştirmek istediğimiz zaman interface anahtar kelimesini kullanmamız gerekmektedir. Bu kullanım yapımız kod içerisinde şu şekilde olacaktır;

public interface IKullanimOrnegi {
void metotTaimlamasi(); //Gövdesiz Metot Tanımlaması.
}

öğrendiklerimizi daha iyi kavrayabilmek için bir örnekle bunu pekiştirmeye ne dersiniz? bence hiç fena olmaz :)

interface kitap {int syf = 177;//gosterilmesi için soyut metot oluşturdukvoid goster();}//kitap arayuzunu implements eden bir sınıf olusturduk.class arayuz implements kitap {//arayüzün özellikleri uygulandı.@Overridepublic void goster() {System.out.println("Kürk Mantolu Madonna");}public static void main (String [] args) {//nesnelerimizi oluşturdukarayuz arayuz1 = new arayuz();arayuz1.goster();System.out.println("Sayfa sayısı = " +syf);}}

Kod Çıktısı:

Kürk Mantolu Madonna
Sayfa sayısı =177

Bir konumuzun daha sonuna gelerek interface’leri de tamamlamış olduk.

İyi çalışmalar dilerim, sevgiyle kalın 💐 :)

--

--