Inheritance (pewarisan) pada Java
Daftar Isi
Pada tutorial ini kita akan belajar tentang salah satu bagian terpenting dalam pemrograman java berorientasi objek (OOP). Untuk pembahasannya lihat di bawah.
1. Pengertian Inheritance (Pewarisan)
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini. Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass.
Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut. Subclass hanya perlu mengimplementasikan perbedaannya sendiri dan induknya.
2. Keuntungan dari inheritance adalah :
• Bersifat reusable
Tidak harus menyalin semua data dan method dari suatu kelas jika akan menggunakannya lagi
• Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama.
Untuk memodifikasi suatu data atau method untuk semua subkelas atau kelas anak, maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja.
3. Istilah dalam inheritance yang perlu diperhatikan :
a. Extends
Keyword ini harus kita tambahkan pada definisi class yang menjadi subclass.
Cara pendeklarasian:
b. Superclass
Superclass atau dapat disebut dengan class induk digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.
c. Subclass
Subclass adalah class anak atau turunan secara hirarki dari superclass.
d. Super
Keyword ini digunakan untuk merujuk pada member dari parent class.
Contoh program Inheritance
Input : Class Utama/Induk (Alpha)
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Dedekurniawan
*/
class Alpha {
protected int a = 5;
public void info() {
System.out.println("a=" + a);
System.out.println("Dipanggil pada" + this.getClass().getName());
}
}
SubClass (Bravo)Input :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Dedekurniawan
*/
class Bravo {
protected int b = 7;
public static void main(String[] args) {
Bravo obj = new Bravo();
obj.info();
}
}
Hasil:
Penjelasan
Pada program diatas terdapat 2 buah class yaitu class induk (Alpha) dan class pewaris atau SubClass (Bravo) dari class induk Alpha. Pada class Alpha yaitu terdapat modifier protected kemudian tipe data integer.
Kemudian terdapat method info dan SOP. Kemudian pada class Bravo terdapat method utama untuk menjalankan program dan terdapat sebuah objek baru kemudian dipanggil method info pada class sebelumnya dan ditampilkan SOP yang sebelumnya dibuat pada class induk.
Baca juga : Menggunakan keyword super pada Java
Baca juga : Menggunakan keyword this pada Java
Semoga berhasil dan bermanfaat, terimakasih.
Posting Komentar