Mengenal Konsep Pewarisan (Inheritance) pada Java
Assalamualaikum Warahmatullahi Wabarakatuh.
Untuk mempelajari konsep pewarisan/inheritance pada java, kita akan bermain dengan menggunakan 3 buah class sekaligus, di ketiga class tersebut tertdapat 1 buah superclass (class induk) dan 2 buah subclass (kelas anak). Inheritance merupakan sifat atau konsep pewarisan pada java, dimana kita dapat mengakses sifat ataupun method dari class lain.
Untuk mengakses sifat atau objek dari class lain, kita harus menggunakan kata kunci extends pada class anak/subclass, dengan menggunakan kata kuni extends, kita dapat mewarisi sifat-sifat dari superclass yang dituju.
Materi Lainnya Yang Direkomendasikan:
- Belajar Overriding dan Kata Kunci Super pada Java
- Belajar Konsep Encapsulation pada Java
- Belajar Konsep Polimorfisme pada Java
Cara Menggunakan Konsep Inheritance pada Java
Pertama buatlah package (opsional) dan 3 buah class baru, berinama masing-masing class tersebut, misalnya class kendaraan, mobil dan class motor, class kendaraan akan kita gunakan sebagai superclass (class induk), class motor dan class mobil akan digunakan sebagai subclass (class anak) dimana class motor dan mobil akan mewarisi sifat-sifat dari class kendaraan.
Buka class kendaraan.java pada project kalian, lalu masukan beberapa atribut seperti variable dan method:
package WILDAN_TECHNO_ART;
public class kendaraan {
String Merek;
int Kecepatan;
String Jenis;
void Melaju(int Kecepatan){
this.Kecepatan = Kecepatan;
System.out.println("======== MELAJU ========");
System.out.println("Kecepatan "+Kecepatan+" Km/Jam");
}
void setAtribut(String Merek, String Jenis){
this.Merek = Merek;
this.Jenis = Jenis;
}
String getMerek(){
return Merek;
}
String getJanis(){
return Jenis;
}
}
Jika kita jalankan, program pada class tersebut tidak akan berjalan karena tidak ada method main, pada tutorial ini kita tidak akan menambahkan method main pada class tersebut, method main akan kita gunakan pada subclass class kita yaitu mobil dan motor, karena semua sifat pada class kendaraan akan diakses dan dijalankan pada class mobil dan motor.
Selanjutnya buka class motor.java, untuk menggunakan konsep Inheritance, kita perlu menggunakan kata kunci extends pada subclass tersebut dan untuk mengakses atribut-atributnya, kita perlu membuat objek dari class motor terlebih dahulu. Seperti berikut ini:
package WILDAN_TECHNO_ART;
public class motor extends kendaraan{
public static void main(String[] args){
//Membuat Objek Dari Class Motor
motor data = new motor();
//Memasang Atribut untuk Merek dan Jenis
data.setAtribut("HONDA", "Motor");
//Menampilkan hasil
System.out.println("Jenis Kendaraan: "+data.getJanis());
System.out.println("Merek Kendaraan: "+data.getMerek());
data.Melaju(290);
}
}
Demo:
Kalian juga dapat menggunakn atribut yang sama pada class mobil.java, yang diwariskan dari class kendaraan, pada class mobil kalian tinggal mengganti nilai-nilainya seperti berikut ini:
package WILDAN_TECHNO_ART;
public class mobil extends kendaraan{
public static void main(String[] args){
//Membuat Objek Dari Class Mobil
mobil data = new mobil();
//Memasang Atribut untuk Merek dan Jenis
data.setAtribut("SUZUKI", "Mobil");
//Menampilkan hasil
System.out.println("Jenis Kendaraan: "+data.getJanis());
System.out.println("Merek Kendaraan: "+data.getMerek());
data.Melaju(180);
}
}
Demo:
Selamat mencoba, semoga tutorial yang saya berikan bisa bermanfaat untuk kalian, mohon maaf bila ada kesalahan.
Wassalamualaikum Warahmatullahi Wabarakatuh.