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.