Arayüz Java Örnek ile
⚡ Akıllı Özet
Arayüz Java bir abstracBir sınıfın uygulaması gereken davranışı belirten, sabitler ve mutlak değerler içeren bir tür.tracBu kaynak, arayüzün ne olduğunu, neden gerekli olduğunu, nasıl bildirilip uygulanacağını ve arayüzlerin sınıflardan ve soyut sınıflardan nasıl farklı olduğunu açıklamaktadır.tract sınıfı.
Arayüz Nedir? Java?
An Arayüz Java Programlama dili, bir bütün olarak tanımlanır.tracBir sınıfın davranışını belirtmek için kullanılan t tipi. Java Arayüz statik sabitler ve mutlak değerler içerir.tracBir sınıf birden fazla arayüzü uygulayabilir. JavaArayüzler, `interface` anahtar kelimesi kullanılarak tanımlanır. Arayüzdeki tüm metotlar örtük olarak herkese açık ve mutlak erişimlidir.tract.
Arayüzü Bildirmek için Sözdizimi
Sınıfınızda bir arayüz kullanmak için, sınıf adınızın sonuna "implements" anahtar kelimesini ve ardından arayüz adını ekleyin.
interface { // methods }
Arayüzü Uygulama Örneği
Şimdi, arayüzleri anlayalım. Java bir örnekle:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
Tıkla okuyun Videoya erişilemiyorsa.
Tıkla okuyun videoya erişilemiyorsa
Arayüz neden gereklidir?
Bir arayüzün kullanımını anlamak için Java Daha iyisi, bir şeye bakalım. Java Arayüz örneği. "Medya Oynatıcı" sınıfının iki alt sınıfı vardır: CD oynatıcı ve DVD oynatıcı. Her birinin müzik çalmak için kendine özgü bir arayüz uygulama yöntemi vardır.
Başka bir sınıf olan "Birleşik sürücü", hem CD hem de DVD'yi miras alır (aşağıdaki resme bakın). Hangi oynatma yöntemini miras almalıdır? Bu, ciddi tasarım sorunlarına yol açabilir ve bu nedenle, Java birden fazla izin vermiyor miras.
Şimdi de bir köpek örneği üzerinden devam edelim.
Diyelim ki "köpek" sınıfının "hayvan" ve "evcil hayvan" sınıflarından miras alması gerekiyor (aşağıdaki resme bakın). Ancak iki sınıfı aynı anda genişletemezsiniz. JavaPeki siz ne yapardınız? Çözüm bir arayüzdür.
Arayüzün kurallar kitabında şöyle yazıyor:
- A Java arayüz %100 mutlaktract sınıfı ve sadece abstract yöntemleri.
- Bir sınıf, dilediği kadar çok arayüzü uygulayabilir.
"Dog" sınıfı, "Animal" sınıfını genişletebilir ve "Pet" arayüzünü uygulayabilir.
Java Arayüz Örneği
Aşağıdaki arayüz programını anlayalım. Java:
) 1 Adım Aşağıdaki kodu bir editöre kopyalayın.
interface Pet { public void test(); } class Dog implements Pet { public void test() { System.out.println("Interface Method Implemented"); } public static void main(String args[]) { Pet p = new Dog(); p.test(); } }
) 2 Adım Kodu kaydedin, derleyin ve çalıştırın. Arayüzün çıktısını gözlemleyin. Java program.
Sınıf ve Arayüz Arasındaki Fark
| Sınıf | arayüzey |
|---|---|
| Bir sınıfta değişkenler oluşturabilir ve nesneler yaratabilirsiniz. | Bir arayüzde değişkenleri örnekleyemez veya nesne oluşturamazsınız. |
| Bir sınıf, somut (uygulama içeren) metotlar içerebilir. | Bir arayüz, somut (uygulama içeren) yöntemler içeremez. |
| Sınıflarla birlikte kullanılan erişim belirleyicileri private, protected ve public'tir. | Bir arayüzde yalnızca tek bir belirleyici kullanılır: public. |
Interface ve Abs ne zaman kullanılır?tracT Sınıfı mı?
- Karın kası kullanıntracBir alt sınıf grubu için şablon tanımlanması gerektiğinde t sınıfı kullanılır.
- Bir sınıfın diğer sınıflar için rol tanımlanması gerektiğinde, bu sınıfların kalıtım ağacından bağımsız olarak bir arayüz kullanın.
Arayüz hakkındaki gerçekleri bilmeniz gerekir
- A Java sınıf birden fazla uygulayabilir Java Arayüzler. Sınıfın, arayüzlerde tanımlanan tüm yöntemleri uygulaması gereklidir.
- Bir sınıf, tüm mutlak değerleri geçersiz kılmalıdır.tracArayüzde tanımlanan t yöntemleri.
- Bu arayüz, nesnenin hangi sınıfa ait olduğuna bakılmaksızın ona mesaj göndermeye olanak tanır.
- Bir sınıfın, arayüzde tanımlanan metotlar için işlevsellik sağlaması gerekir.
- Bir arayüzdeki tüm metotlar örtük olarak herkese açık ve mutlak erişime açıktır.tract.
- Bir arayüz örneği oluşturulamaz.
- Bir arayüz referansı, onu uygulayan sınıfların nesnelerine işaret edebilir.
- Bir arayüz, bir veya birden fazla arayüzden türeyebilir. Bir sınıf yalnızca bir sınıftan türeyebilir ancak herhangi bir sayıda arayüzü uygulayabilir.
- Bir arayüz başka bir arayüzü uygulayamaz. Gerektiğinde başka bir arayüzü genişletmesi gerekir.
- Bir arayüzün içinde başka bir arayüz tanımlanmışsa, buna iç içe arayüz denir.
- Bir arayüz değişkeni tanımlandığı anda başlatılmalıdır. Aksi takdirde, derleyici hata verecektir.
- Bir sınıf aynı anda iki arayüzü uygulayamaz. Java Aynı isme sahip ancak farklı dönüş türüne sahip metotlar.





