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.

Mengenal Konsep Pewarisan (Inheritance) pada Java

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:

Cara Menggunakan Konsep Inheritance pada Java

Pertama buatlah package (opsional) dan  3 buah class baru, berinama masing-masing class tersebut, misalnya class kendaraanmobil 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.

Gambar Skema Inheirtance-Pewarisan

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:

Contoh Penggunaan Inheritance pada Class Motor

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:

Contoh Penggunaan Inheritance pada Class Mobil

Selamat mencoba, semoga tutorial yang saya berikan bisa bermanfaat untuk kalian, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.