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ı.

  • 📜 Tanım: Bir arayüz, mutlak değerler kullanarak davranışı belirtir.tracUygulayan sınıfların sağlaması gereken yöntemler ve sabitler.
  • 🔑 Anahtar kelime: Arayüzler, `interface` anahtar kelimesiyle tanımlanır ve sınıflar bunları benimsemek için `implementation` anahtar kelimesini kullanır.
  • 🧩 Çoklu Kalıtım: Bir sınıf birçok arayüzü uygulayabilir ve bu da sorunları çözebilir. JavaÇoklu sınıf kalıtımının olmaması.
  • 🇧🇷 Sınıf ve Arayüz Karşılaştırması: Sınıfların aksine, arayüzler örneklendirilemez ve geleneksel olarak yalnızca genel mutlak değerler içerir.tract yöntemleri.
  • 🎯 Ne Zaman Kullanılır: Birbiriyle ilişkisiz sınıflar için rol tanımlamak üzere bir arayüz kullanın ve mutlak bir tanım yapın.tracPaylaşılan şablon için t sınıfı.

Arayüz Java

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.

Arayüz neden gereklidir?

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.

Arayüz neden gereklidir?

Ş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 neden gereklidir?

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.

Arayüz neden gereklidir?

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.

SSS

Evet. Yapay zekâ asistanları, metot taslakları da dahil olmak üzere, düz dildeki bir açıklamadan arayüzler ve uygulama sınıfları oluşturabilir. Geliştiriciler, kodu kullanmadan önce yine de metot imzalarını, dönüş tiplerini ve davranışlarını doğrulamalıdır.

Yapay zeka araçları, arayüzleri analiz ederek uygulama önerileri sunar, eksik yöntemleri tespit eder ve daha temiz çözümler önerir.tracYeniden düzenleme sırasında yaşanan aksaklıkları azaltır. Bu, geliştirme sürecini hızlandırırken aynı zamanda verimliliği de korur.ping Kod tabanı gevşek bir şekilde birbirine bağlıdır ve bakımı daha kolaydır.

Evet. Dan beri Java 8. Arayüzler, mutlak yöntemlere ek olarak, uygulamaları olan varsayılan ve statik yöntemler de içerebilir.tracBu, arayüzlerin mevcut uygulayıcı sınıfları bozmadan gelişmesine olanak tanır.

İşaretleyici arayüzler hiçbir metot içermez. JVM'ye veya derleyiciye meta veriler gönderir, böylece uygulayan sınıflar özel olarak ele alınır. Örnekler arasında standarttaki Serializable ve Cloneable bulunur. Java kütüphane.

Bu yazıyı şu şekilde özetleyin: