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.
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.
Metod aşırı yükleme ve geçersiz kılma ile yazdığınız kodu azaltın.
Sonrakini Oku
- Programlama
- Java
- Programlama dilleri
- Programlama
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.
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