Java'da genişletme ve uygulama arasındaki fark nedir?

Java Da Genisletme Ve Uygulama Arasindaki Fark Nedir



Java'da “ uzanır ' Ve ' uygular ”anahtar kelimeler, birden çok işlevi etkili bir şekilde entegre etmede hayati öneme sahiptir. Örneğin, önceden tahsis edilmiş işlevleri güncellemek için devralmak veya sırasıyla verileri uygun bir şekilde sıralamak. Bu gibi durumlarda, 'genişletir' ve 'uygular' anahtar sözcükleri, geliştirici açısından işleri kolaylaştırmaya ve kaynakları verimli bir şekilde yönetmeye yardımcı olur.

Bu blog, Java'nın 'uzatması' ve 'uygulaması' arasındaki farkları vurgulayacaktır.







Java, Anahtar Kelimeyi 'genişletir'

Java “ uzanır ” anahtar sözcüğü, bir alt sınıf tarafından kullanılır, yani, “ türetilmiş ” üst sınıfı miras almak için, yani, “ temel ” işlevlerine erişerek.



Sözdizimi



a sınıfı {
// vücut
}
B sınıfı A'yı genişletir {
// vücut
}





Bu sözdiziminde, “ B ”, üst sınıfı devralan alt sınıfa karşılık gelir” A “ aracılığıyla uzanır ” anahtar kelime.

Örnek 1: Java'da 'extends' Anahtar Kelimesini Kullanma



Bu örnekte “ uzanır ” ebeveyni devralmak için anahtar kelime, yani, “ temel ' sınıf:

sınıf Ebeveyn sınıfı {
Dizi x = 'Saç' ;
}
sınıf çocuk sınıfı, Ebeveyn sınıfını genişletir {
public String concat ( ) {
geri dönmek x.concat ( 'Ri' ) ;
} }
genel sınıf Genişler {
genel statik geçersiz ana ( Dize bağımsız değişkenleri [ ] ) {
alt sınıf nesnesi = yeni alt sınıf ( ) ;
System.out.println ( nesne.concat ( ) ) ;
} }

Yukarıdaki kod parçacığına göre aşağıdaki adımları uygulayın:

  • İlk olarak, “adlı bir üst sınıf bildirin. Ebeveyn sınıfı ”.
  • Tanımında, belirtilen değişkeni başlatın.
  • Şimdi, ebeveyn sınıftan bir çocuk sınıfı devralın. uzanır ” anahtar kelime.
  • Alt sınıf tanımında, “adlı bir işlev tanımlayın. concat() ”.
  • İşlev tanımında, üst sınıftan değişkeni çağırın ve belirtilen dizgiyi ilgili ' concat() ' yöntem.
  • İçinde ' ana() yöntemini kullanarak bir alt sınıf nesnesi oluşturun. yeni ” anahtar kelime ve “ çocuk sınıfı () ” yapıcı.
  • Son olarak, alt sınıf işlevini çağırın ' concat() ” oluşturulan nesne aracılığıyla.

Çıktı

Bu çıktıda, üst sınıf işlevselliğinin, yani '' olduğu görselleştirilebilir. değişken(x) ”, “extends” anahtar kelimesi aracılığıyla uygun şekilde devralınır ve bu nedenle dize buna göre birleştirilir.

Java “uygular” Anahtar Kelimesi

uygular Aynı sınıftan veya harici bir dosyadan bir arayüz uygulamak için ” anahtar kelimesi uygulanır.

Sözdizimi

genel arabirim ArabirimAdı {
geçersiz x ( ) ;
varsayılan geçersiz y ( ) {
// vücut
}
}
z sınıfı, ArayüzAdı'nı uygular {
// sınıf organı
}

Bu söz diziminde:

  • X ” soyut bir yöntemi ifade eder.
  • Ve ” varsayılan yöntemi gösterir.
  • z sınıfı ”, “ öğesini uygulayan sınıfa karşılık gelir. ArayüzAdı ' arayüzü üzerinden ' uygular ” anahtar kelime.

Örnek 2: Java'da 'uygulamalar' Anahtar Kelimesini Kullanma

Bu özel örnekte, ' içeren bir arayüz soyut ' Ve ' varsayılan ” metotları sınıfta uygulanabilir.

Arayüz Kodu

genel arayüz yaşı {
genel geçersiz ad ( ) ;
varsayılan geçersiz DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

Yukarıdaki arayüz kodunda, “adlı soyut bir yöntem ekleyin. isim() ” ve varsayılan yöntemi tanımlayın” DOB() ” sırasıyla belirtilen mesajı yazdırıyor.

Sınıf kodu

Şimdi aşağıdaki kod satırlarına ilerleyin:

sınıf örneği, yaşı uygular {
genel geçersiz ad ( ) {
System.out.println ( 'İsim -> David' ) ;
} }
genel sınıf arabirimi2 {
genel statik geçersiz ana ( Dize bağımsız değişkenleri [ ] ) {
örnek nesne = yeni örnek ( ) ;
Nesne adı ( ) ;
nesne.DOB ( ) ;
} }

Bu kod bloğunda:

  • “ adlı bir sınıf tanımlayın. örnek 'arayüzün uygulanması' yaş “ aracılığıyla uygular ” anahtar kelime.
  • Onun (sınıf) tanımında, soyut yöntemi tanımlayın ' isim() ” belirtilen adı görüntüleyen arayüzde belirtilir.
  • İçinde ' ana() ” yöntemi, tartışılan yaklaşımla bir sınıf nesnesi oluşturun.
  • Son olarak, sırasıyla oluşturulan nesneyi kullanarak soyut ve varsayılan yöntemleri çağırın.

Çıktı

Bu sonuç, varsayılan yöntemin çağrıldığını ve soyut yöntemin uygulanan arayüze göre uygun şekilde uygulandığını ima eder.

Java'da “genişletmek” ve “uygulamak” Arasındaki Temel Farklılıklar

Aşağıda, Java'daki 'extends' ve 'implements' anahtar sözcükleri arasındaki temel farklardan bazıları yer almaktadır:

uzanır uygular
Bu anahtar kelime, bir sınıf tarafından üst sınıfını veya bir arabirim tarafından diğer arabirimleri miras almak için kullanılabilir. Bir sınıf, arabirimi 'uygular' anahtar sözcüğü aracılığıyla uygulayabilir.
Bir sınıf tarafından yalnızca bir üst sınıf genişletilebilir. Bir sınıf, aynı anda birden çok arabirim uygulayabilir/uygulayabilir.
Bir üst sınıfı genişleten bir alt sınıfın, üst sınıftaki tüm yöntemleri geçersiz kılması zorunlu değildir. Bir arayüzü uygulayan bir sınıfın tüm arayüz yöntemlerini de uygulaması/uygulaması zorunludur.

Çözüm

uzanır ” anahtar sözcüğü, bir sınıf veya arabirim tarafından üst sınıfını veya diğer arabirimleri devralmak için kullanılabilirken, “ uygular ” anahtar sözcüğü, bir sınıf tarafından bir arabirim uygulamak için kullanılır. Bu blog, Java'daki 'genişletme' ve 'uygulama' arasındaki farkları pratik örnekler yardımıyla gösterdi.