Apa itu Subclass dan Superclass di Java Inheritance

Apa Itu Subclass Dan Superclass Di Java Inheritance



Di Java, mungkin ada kejadian tertentu di mana pengembang perlu mengintegrasikan beberapa fungsi yang saling terkait. Misalnya, membagi kode untuk pemahaman yang lebih baik atau menambahkan fitur sesuai dengan pembaruan. Dalam kasus seperti itu, “ subkelas ' Dan ' superclasses ” memainkan peran penting dalam menghubungkan fungsionalitas kode secara efektif.

Blog ini akan membahas pemanfaatan “subclass” dan “superclass” dalam pewarisan Java.

Apa itu Subclass dalam Java Inheritance?

A ' subkelas yaitu, “ anak ” sesuai dengan kelas yang mewarisi “ kelas super ”, yaitu,“ induk ”. Itu mewarisi properti Superclass dan juga memiliki atributnya sendiri. Untuk membuat subkelas dari kelas super/induk, gunakan tombol “ memanjang ” kata kunci dalam deklarasi kelas. Subclass dapat mewarisi variabel dan metode dari superclass yang sesuai. Juga, kelas ini dapat memilih untuk menyembunyikan variabel atau mengganti metode yang diwarisi dari superclass.







Apa itu Superclass di Java Inheritance?

kelas super ” bagaimanapun, adalah kelas dari mana beberapa subkelas dapat dibuat. Subclass mewarisi karakteristik/fungsionalitas dari superclass. Kelas ini juga disebut “ induk ' atau ' basis ' kelas.



Contoh: Membuat Subclass dan Superclass di Java Inheritance

Dalam contoh ini, subclass(anak) mewarisi superclass(induk) dengan mengakses variabel anggota dan metode dari superclass-nya.



Kode Kelas Super

Ikhtisar dari “ kelas super ” kode:





classsuperClass {
Rangkaian A = 'David' ;
masyarakat ( int A, int B ) {
kembali A + B ;
} }

Dalam kode di atas:

  • Pertama, buat superclass bernama “ superClass ”.
  • Dalam definisinya, inisialisasi ' Rangkaian ' variabel.
  • Juga, tentukan fungsi bernama ' jumlah() ”.
  • Parameter fungsi menunjuk ke nilai yang diteruskan yang perlu dievaluasi untuk penjumlahan.

Kode Subkelas

Sekarang, mari kita beralih ke ' subkelas ” kode:



classsubClassextendssuperClass {
publik Rangkaian concat ( ) {
kembali A. concat ( 'ly' ) ;
} }

Pada baris kode di atas:

  • Buat subclass bernama ' subKelas 'mewarisi superclass' superClass ' Melalui ' memanjang ” kata kunci.
  • Dalam definisi kelas, nyatakan fungsi “ concat() ”.
  • Dalam definisi (fungsinya), gabungkan string yang dinyatakan dengan variabel string yang dipanggil dari superclass menggunakan ' concat() ' metode.

Kode Utama

Sekarang, mari kita lihat yang berikut ini ' utama ” kode:

classsubsuperclass {
publicstaticvoidmain ( Rangkaian argumen [ ] ) {
objek subkelas = baru subKelas ( ) ;
Sistem . keluar . println ( obyek. jumlah ( 2 , 3 ) ) ;
Sistem . keluar . println ( obyek. concat ( ) ) ;
} }

Di blok kode di atas:

  • Buat objek kelas anak menggunakan ' baru ” kata kunci dan “ subKelas() ” konstruktor, masing-masing.
  • Pada langkah selanjutnya, aktifkan fungsi superclass bernama “ jumlah() ” melalui objek kelas anak dan meneruskan bilangan bulat yang dinyatakan untuk mengembalikan jumlah yang sesuai.
  • Terakhir, akses (subclass) fungsinya sendiri “ concat() ” dan tambahkan string.

Seluruh Kode

classsuperClass {
Rangkaian A = 'David' ;
publik int jumlah ( int A, int B ) {
kembali A + B ;
} }
classsubClassextendssuperClass {
publik Rangkaian concat ( ) {
kembali A. concat ( 'ly' ) ;
} }
classsubsuperclass {
publik statis ruang kosong utama ( Rangkaian argumen [ ] ) {
objek subkelas = baru subKelas ( ) ;
Sistem . keluar . println ( obyek. jumlah ( 2 , 3 ) ) ;
Sistem . keluar . println ( obyek. concat ( ) ) ;
} }

Keluaran

Dari hasil yang dihasilkan, analisis berikut dapat dilakukan:

  • Sebuah subclass mewarisi variabel anggota, yaitu, “ A ” dari kelas supernya.
  • Sebuah subclass juga mewarisi metode tersebut, yaitu, “ jumlah() ” dari superclass-nya melalui objek yang dibuat dan mengembalikan jumlahnya.
  • Itu (subkelas) mempertahankan atribut dan fungsinya sendiri tetap utuh.

Kesimpulan

Sebuah subkelas, yaitu, “ anak ” sesuai dengan kelas yang mewarisi kelas super, yaitu, “ induk ” dan superclass, bagaimanapun, adalah kelas dari mana beberapa subclass dapat diwariskan. Sedemikian rupa sehingga kelas sebelumnya mewarisi properti dari superclass yang sesuai dan juga memiliki atributnya sendiri. Blog ini mendemonstrasikan pemanfaatan subclass dan superclass dalam pewarisan Java.