Arabirim, bir sınıfla bir sözleşmeyi zorlamak için kullanılan bir referans türüdür. Bir sözleşme, bir arayüzün tanımladığı yöntemleri uygulama yükümlülüğünü ifade eder.

Arabirimler, tanımladıkları yöntemler ile kullanıcının bunları bir sınıfta nasıl uyguladığı arasında bir soyutlama sağlar. Bunun pratik bir kullanım örneği API'lerdedir (Uygulama Programlama Arayüzleri).

API'ler, programınızın nasıl uygulandıklarını bilmeden diğer programlarla iletişim kurmasını sağlar. Bu, hem mülkiyet nedenleri (haklara sahip olan şirket için) hem de sizin tarafınızdan kolay geliştirme için önemlidir.

Java arayüzlerinin nasıl kullanılacağına bir göz atalım.

Arayüzleri Tanımlama

Bir arayüz bildirmek için anahtar kelimeyi yerleştirin arayüz arayüz adından önce.

arayüz Araba{
// varsa sabit bildirimler
int lastikler = 4;
// yöntem imzaları
int ışıklar (int parlaklık);
int dönüş (int lastikler, Dizi yönü){
// bir kod
}
}

Arayüz başlığınıza, anahtar kelimeden önce görünürlük düzeyini de ekleyebilirsiniz. arayüz.

instagram viewer

Bir arayüzdeki değerler sabittir. Bu değerler varsayılan olarak genel, statik ve son. Bu nedenle, bir arayüzün gövdesindeki değerleri bildirirken bu anahtar kelimeleri kullanmaya gerek yoktur.

İlgili: Java'da Değişken Kapsam Nasıl Yönetilir

Bir arayüzün gövdesi ayrıca şunlara sahip olabilir: varsayılan, soyut, statik yöntemler. Bu yöntemler varsayılan olarak halka açık, bu nedenle, bildirirken bu erişim değiştiricilerini belirtmeye gerek yoktur.

Soyut yöntemler, bir yöntemin gövdesinin küme parantezleri dışarıda bırakılarak bildirilir. Yukarıdaki kodda 7. satıra bakın. Statik metotlar, metot ismi anahtar kelimesi ile devam ettirilerek bildirilir. statik & varsayılan yöntemler ile bildirilir varsayılan değiştirici.

Şimdi, onu uygulayan herhangi bir sınıfta bir arabirimde bildirilen yöntemleri kullanmanız gerektiğini belirtmenin tam zamanı. Bunu yapmamak, derleyiciyi bir derleme hatası vererek "sözleşmeyi zorunlu kılar".

Arayüzlerin bu özel özelliğinin bazı dezavantajları olabilir. Bir uygulama programlama arabirimi (API) sağlayıcısının arabirimlerine daha fazla yöntem eklemeye karar verdiği, ancak birkaç uygulamanın eski arabirimleri temel aldığı bir durumu düşünün. Programlarında eski arayüzleri kullanan geliştiriciler, pratik olmayan kodlarını yeniden yazmak zorunda kalacaklardı.

Yani, orası varsayılan yöntemler gelir. API sağlayıcılarının, eski arayüz sürümleriyle ikili uyumluluğu sağlarken arayüzlerine daha fazla yöntem eklemesine olanak tanır.

varsayılan int getDirection (Dize koordinatları){
// varsayılan bir uygulama vermek için bir kod yaz
}

Yukarıdaki yöntem, varsayılan bir yöntemin nasıl çağrıldığını gösterir. getDirection ilan edilir. Yazarken varsayılan yöntemin bir uygulamasını eklemeniz gerektiğine dikkat edin.

Arayüzleri Kullanma

Artık Java'da arayüzleri tanımladık, onları nasıl uygulayabileceğinize geçebiliriz. Bunu aşağıdaki bölümde bulacaksınız.

Arayüzleri Uygulamak

Bir arayüz uygulamak için anahtar kelimeyi kullanın uygular bu sözdizimini kullanarak:

A sınıfı, P{ arabirimini uygular
}

Sınıftaki tüm arabirim yöntemlerini kullanmanız gerektiğini unutmayın. Bu kuralı yalnızca yöntemlerden biri şu şekilde tanımlanmışsa yok sayabilirsiniz. varsayılan arayüzde.

İlgili: Java'da Bağlantılı Listeleri Kullanmaya Giriş

Sınıfınızın birden çok arabirim uygulamasını istiyorsanız, bunları başlık bildiriminizde virgül kullanarak ayırabilirsiniz.

Örnek:

A sınıfı, P, Q, R{ arabirimini uygular
}

Arabirimi uygulayan sınıf bir alt sınıfsa, aşağıdaki sözdizimini kullanın:

A sınıfı, B'yi genişletir, C, D{'yi uygular
}

Arabirimler, Java'da birden çok kalıtımı etkinleştirir. Normalde, bir sınıf yalnızca bir sınıfı genişletebilir (tek kalıtım). Arayüzler, Java'nın birden çok kalıtımı gerçekleştirebilmesinin tek yoludur.

Arayüzler, tıpkı bir sınıfın başka bir sınıfı genişletebileceği gibi, diğer arayüzleri de genişletebilir. Alt arabirim, genişlettiği arabirimin yöntemlerini devralır.

Aşağıdaki örneğe bakın:

A arayüzü B{'yi genişletir 
}

Geliştiricilerin mevcut programlarını değiştirmesini gerektirmeden bir arabirimi değiştirmek için varsayılan yöntemleri kullanmanın dışında, mevcut arabirimleri de genişletebilirsiniz.

Artık Java Arayüzleri Hakkında Bazı Temel Bilgilere Sahipsiniz

Java'daki arabirimler, nesne yönelimli programlamanın dört sütunundan biri olan soyutlamayı gösterir. Polimorfizm bu dört sütundan biridir. Bir yöntemin birçok biçim alma yeteneğini ifade eder.

Java'da polimorfizmi, yöntem aşırı yükleme veya yöntemi geçersiz kılma yoluyla uygulayabilirsiniz. Java okuma listenizde bir sonraki adım, bu işlevlerin nasıl uygulanacağı olmalıdır.

PaylaşCıvıldamakE-posta
Java'da Polimorfizm: Yöntemleri Aşırı Yükleme veya Geçersiz Kılma

Metod aşırı yükleme ve geçersiz kılma ile yazdığınız kodu azaltın.

Sonrakini Oku

İlgili konular
  • Programlama
  • Java
  • Programlama dilleri
  • Programlama
Yazar hakkında
Jerome Davidson (25 Makale Yayınlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.

Jerome Davidson'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın