Inheritance / Pewarisan merupakan penurunan sifat (atribut dan metod) dari induk class kepada subclass atau anak class. Untuk mendeklarasikan suatu class sebagai subclass atau class turunan dari suatu class dilakukan dengan menambah kata kunci “ extends”.
Untuk penjelasan lebih lengkap silahkan baca artikel sebelumnya tentang Pemrograman Berorientasi Objek.
Saya rasa untuk kalo ini kita sudah memahami apa itu pewarisan / inheritance, dan kalau sudah siap mari kita praktekan.
1. Buka Netbean / IDE lain yang paling disukai.
2. Buat sebuah project, kemudian simpan dengan nama Lat_Inheritance.
3. Tambahkan sebuah cass dengan nama sepeda.java, dan masukan script dibawah ini kedalam class tersebut.
public class Sepeda { int kecepatan = 5, gir = 7; void ubahGir(int PertambahanGir){ gir = gir+PertambahanGir; System.out.println("Gir = " +gir); } void tambahKec(int PertambahanKec){ kecepatan = kecepatan + PertambahanKec; System.out.println("Kecepatan = " +kecepatan); } }
Penjelasan : kita membuat sebuah class dengan nama sepeda dengan berisikan object dan method yaitu kecepatan, ubahgir, dan tambah kecepatan, isi dari class tersebut akan kita dunakan kembali pada class berikutnya.
4. Setelah itu, tambahkan kembali sebuah class dengan nama sepedagunung.java, dan masukan script seperti dibawah:
public class SepedaGunung extends Sepeda{ int setSadel; public void setSadel(int nilaiSadel){ setSadel = nilaiSadel; System.out.println("Tinggi Sadel = " +setSadel +" Cm"); } }
Penjelasan : class sepedagunung ini berisikan object dan method yang berhubungan dengan class sepeda, yaitu menyertakan class sepeda dengan kata extendes sehingga object dari class sepeda dapat kita panggil dan gunakan kedalam class sepedagunung.
5. Selanjutnya, yang terakhir kita tambahkan sebuah class dengan nama sepedaku.java, dan jadikan class ini sebagai main class dari semuanya.
6. Masukan script dibawah ini kedalam main class.
public static void main(String[] args) { SepedaGunung sepedaku = new SepedaGunung(); sepedaku.tambahKec(20); sepedaku.ubahGir(10); sepedaku.setSadel(5); // TODO code application logic here }
Penjelasan: Penambahan object baru dengan nama "sepedaku" pada main class ini berfungsi untuk menggantikan object class di class lainnya, namun pemanggilan class hanya dilakukan kepada class sepedagunung, karena didalam class sepeda gunung tersebut sudah include class sepeda di dalamnya dengan perintah extends yang usah kita sertakan sebelumnya.
7. Simpan Semua class dan projectnya, dan jalankan. Lihat hasil yang dikeluarkan.
selesai, sampai disini, semoga mudah dimengerti dan bermanfaat.