Apakah itu Subclass dan Superclass dalam Warisan Java

Apakah Itu Subclass Dan Superclass Dalam Warisan Java



Di Java, mungkin terdapat keadaan tertentu di mana pembangun perlu menyepadukan pelbagai fungsi yang saling berkaitan. Contohnya, membelah kod untuk pemahaman yang lebih baik atau menambahkan ciri mengikut kemas kini. Dalam kes sedemikian, ' subkelas ” dan “ kelas super ” memainkan peranan penting dalam mengaitkan fungsi kod dengan berkesan.

Blog ini akan membincangkan penggunaan 'subclass' dan 'superclass' dalam warisan Java.

Apakah Subkelas dalam Warisan Java?

A ' subkelas 'iaitu, ' anak ' sepadan dengan kelas yang mewarisi ' superclass ”, iaitu, “ ibu bapa ”. Ia mewarisi sifat Superclass dan juga mempunyai atributnya sendiri. Untuk mencipta subkelas kelas super/induk, gunakan ' memanjang ” kata kunci dalam pengisytiharan kelas. Subkelas boleh mewarisi pembolehubah dan kaedah daripada superclass yang sepadan. Selain itu, kelas ini boleh memilih untuk menyembunyikan pembolehubah atau mengatasi kaedah yang diwarisi daripada superclass.







Apakah Superclass dalam Warisan Java?

' superclass ” walau bagaimanapun, ialah kelas dari mana berbilang subkelas boleh dicipta. Subkelas mewarisi ciri/fungsi superclass. Kelas ini juga dipanggil ' ibu bapa ” atau “ asas ” kelas.



Contoh: Mencipta Subclass dan Superclass dalam Warisan Java

Dalam contoh ini, subclass(child) mewarisi superclass(parent) dengan mengakses pembolehubah ahli dan kaedah daripada superclassnya.



Kod Superclass

Gambaran keseluruhan ' yang disediakan di bawah superclass ' kod:





classsuperClass {
Tali a = 'David' ;
orang ramai ( int a, int b ) {
kembali a + b ;
} }

Dalam kod di atas:

  • Pertama, buat superclass bernama ' superClass ”.
  • Dalam definisinya, mulakan ' Tali ” pembolehubah.
  • Juga, tentukan fungsi bernama ' jumlah() ”.
  • Parameter fungsi menunjuk kepada nilai yang diluluskan yang perlu dinilai untuk jumlah.

Kod Subkelas

Sekarang, mari kita beralih kepada ' subkelas ' kod:



classsubClassextendssuperClass {
awam Tali concat ( ) {
kembali a. concat ( 'ly' ) ;
} }

Dalam baris kod di atas:

  • Buat subkelas bernama “ subKelas 'mewarisi kelas super' superClass ” melalui “ memanjang ” kata kunci.
  • Dalam definisi kelas, isytiharkan fungsi ' concat() ”.
  • Dalam takrifnya(fungsi), gabungkan rentetan yang dinyatakan dengan pembolehubah rentetan yang dipanggil daripada superclass menggunakan ' concat() ” kaedah.

Kod Utama

Sekarang, mari kita ikuti perkara berikut ' utama ' kod:

classsubsuperclass {
publicstaticvoidmain ( Tali args [ ] ) {
objek subClass = baru subKelas ( ) ;
Sistem . keluar . println ( objek. jumlah ( 2 , 3 ) ) ;
Sistem . keluar . println ( objek. concat ( ) ) ;
} }

Dalam blok kod di atas:

  • Buat objek kelas kanak-kanak menggunakan ' baru ' kata kunci dan ' subClass() ” pembina, masing-masing.
  • Dalam langkah seterusnya, gunakan fungsi superclass bernama ' jumlah() ” melalui objek kelas kanak-kanak dan lulus integer yang dinyatakan untuk mengembalikan jumlah yang sepadan.
  • Akhir sekali, akses (subkelas) fungsinya sendiri ' concat() ” dan tambahkan rentetan.

Keseluruhan Kod

classsuperClass {
Tali a = 'David' ;
awam int jumlah ( int a, int b ) {
kembali a + b ;
} }
classsubClassextendssuperClass {
awam Tali concat ( ) {
kembali a. concat ( 'ly' ) ;
} }
classsubsuperclass {
awam statik batal utama ( Tali args [ ] ) {
objek subClass = baru subKelas ( ) ;
Sistem . keluar . println ( objek. jumlah ( 2 , 3 ) ) ;
Sistem . keluar . println ( objek. concat ( ) ) ;
} }

Pengeluaran

Daripada hasil yang dijana, analisis berikut boleh dilakukan:

  • Subkelas mewarisi pembolehubah ahli, iaitu, “ a ” daripada kelas supernya.
  • Subkelas juga mewarisi kaedah, iaitu, ' jumlah() ” daripada superclass melalui objek yang dicipta dan kembalikan jumlahnya.
  • Ia(subkelas) mengekalkan atribut dan fungsinya sendiri secara utuh.

Kesimpulan

Subkelas, iaitu, “ anak ” sepadan dengan kelas yang mewarisi superclass, iaitu, “ ibu bapa ” dan superclass, walau bagaimanapun, ialah kelas dari mana berbilang subkelas boleh diwarisi. Oleh itu, kelas terdahulu mewarisi sifat kelas supernya yang sepadan dan juga mempunyai atributnya sendiri. Blog ini menunjukkan penggunaan subkelas dan superclass dalam warisan Java.