Java Mirasında Alt Sınıf ve Üst Sınıf Nedir?

Java Mirasinda Alt Sinif Ve Ust Sinif Nedir



Java'da, geliştiricinin birbiriyle ilişkili birden çok işlevi entegre etmesi gereken belirli durumlar olabilir. Örneğin, kodu daha iyi anlamak için bölmek veya güncellemelere göre özellikleri eklemek. Bu gibi durumlarda “ alt sınıflar ' Ve ' üst sınıflar ”, kod işlevlerini etkili bir şekilde ilişkilendirmede hayati bir rol oynar.

Bu blog, Java mirasında 'alt sınıf' ve 'üst sınıf' kullanımını tartışacaktır.

Java Mirasında Alt Sınıf Nedir?

A ' alt sınıf ” yani, “ çocuk ”, “ miras alan sınıfa karşılık gelir. üst sınıf ”, yani “ ebeveyn ”. Üst sınıf özelliklerini miras alır ve ayrıca kendi niteliklerine sahiptir. Bir süper/ebeveyn sınıfının alt sınıfını oluşturmak için “ uzanır ” sınıf bildiriminde anahtar kelime. Bir alt sınıf, karşılık gelen üst sınıftan değişkenleri ve yöntemleri devralabilir. Ayrıca bu sınıf, üst sınıftan miras alınan değişkenleri gizlemeyi veya geçersiz kılma yöntemlerini seçebilir.







Java Kalıtımında Üst Sınıf nedir?

üst sınıf Ancak, birden çok alt sınıfın oluşturulabileceği sınıftır. Alt sınıflar, üst sınıfın özelliklerini/işlevlerini devralır. Bu sınıf aynı zamanda “ ebeveyn ' veya ' temel ' sınıf.



Örnek: Java Kalıtımında Alt Sınıf ve Üst Sınıf Oluşturma

Bu örnekte, bir alt sınıf(çocuk), üst sınıfından üye değişkenlere ve yöntemlere erişerek bir üst sınıfı(ebeveyn) miras alır.



Üst Sınıf Kodu

Aşağıda verilenlere genel bakış “ üst sınıf ” kodu:





sınıfsüperSınıf {
Sicim A = 'Davut' ;
Halk ( int A, int B ) {
geri dönmek A + B ;
} }

Yukarıdaki kodda:

  • İlk olarak, “ adında bir üst sınıf oluşturun. süper sınıf ”.
  • Tanımında, bir “ Sicim ” değişken.
  • Ayrıca, “ adlı bir işlev tanımlayın. toplam() ”.
  • İşlev parametreleri, toplam için değerlendirilmesi gereken iletilen değerleri işaret eder.

Alt Sınıf Kodu

Şimdi geçelim “ alt sınıf ” kodu:



classsubClassextendssuperClass {
halk Sicim birleştirmek ( ) {
geri dönmek A. birleştirmek ( 'ly' ) ;
} }

Yukarıdaki kod satırlarında:

  • “ adlı bir alt sınıf oluşturun. alt sınıf 'üst sınıfı devralmak' süper sınıf “ aracılığıyla uzanır ” anahtar kelime.
  • Sınıf tanımında, ' işlevini bildirin. concat() ”.
  • Onun(işlev) tanımında, belirtilen dizgiyi üst sınıftan çağrılan dizge değişkeni ile “ kullanarak birleştirin. concat() ' yöntem.

Ana kod

Şimdi, aşağıdakileri inceleyelim ' ana ” kodu:

sınıfaltsüpersınıf {
publicstaticvoidmain ( Sicim argümanlar [ ] ) {
alt sınıf nesnesi = yeni alt sınıf ( ) ;
sistem . dışarı . yazdır ( nesne. toplam ( 2 , 3 ) ) ;
sistem . dışarı . yazdır ( nesne. birleştirmek ( ) ) ;
} }

Yukarıdaki kod bloğunda:

  • “ kullanarak bir alt sınıf nesnesi oluşturun. yeni ” anahtar kelime ve “ alt sınıf() ” sırasıyla yapıcı.
  • Bir sonraki adımda, “ adlı üst sınıf işlevini çağırın. toplam() ” alt sınıf nesnesi aracılığıyla ve karşılık gelen toplamı döndürmek için belirtilen tamsayıları iletin.
  • Son olarak, (alt sınıfı) kendi işlevine erişin ' concat() ” ve dizeyi ekleyin.

Tüm Kod

sınıfsüperSınıf {
Sicim A = 'Davut' ;
halk int toplam ( int A, int B ) {
geri dönmek A + B ;
} }
classsubClassextendssuperClass {
halk Sicim birleştirmek ( ) {
geri dönmek A. birleştirmek ( 'ly' ) ;
} }
sınıfaltsüpersınıf {
halk statik geçersiz ana ( Sicim argümanlar [ ] ) {
alt sınıf nesnesi = yeni alt sınıf ( ) ;
sistem . dışarı . yazdır ( nesne. toplam ( 2 , 3 ) ) ;
sistem . dışarı . yazdır ( nesne. birleştirmek ( ) ) ;
} }

Çıktı

Oluşturulan sonuçtan, aşağıdaki analizler yapılabilir:

  • Bir alt sınıf, üye değişkenini devraldı, yani, ' A ” üst sınıfından.
  • Bir alt sınıf da yöntemi devraldı, yani, ' toplam() ”, oluşturulan nesne aracılığıyla üst sınıfından alır ve toplamı döndürür.
  • O(altsınıf) kendi niteliklerini ve işlevlerini olduğu gibi korudu.

Çözüm

Bir alt sınıf, yani, “ çocuk ”, üst sınıfı devralan sınıfa karşılık gelir, yani, “ ebeveyn ” ve üst sınıf ise, birden çok alt sınıfın miras alınabileceği sınıftır. Öyle ki, önceki sınıf, karşılık gelen üst sınıfın özelliklerini miras alır ve ayrıca kendi özniteliklerine sahiptir. Bu blog, Java kalıtımında alt sınıf ve üst sınıfın kullanımını gösterdi.