Inheritance di Java

Inheritance (pewarisan) adalah kemampuan menurunkan class ke class yang lain, maksudnya adalah kita dapat membuat class Parent dan class child. Class child hanya boleh memiliki satu class parent sedangkan satu class Parent dapat memiliki banyak class child. Saat sebuah class diturunkan, semua field dan method yang ada di class Parent secara otomatis dimiliki oleh class child. Untuk melakukan pewarisan, di class child kita harus menggunakan kata kunci extends lalu diikuti oleh nama classnya. Pertama kita buat class parent dan class childnya, perahtikan sintaks berikut ini:

class Manager {

    String nama;

    void sayHello(String nama){
        System.out.println("Hi "+ nama + ", nama saya "+ this.nama);
    }
}

//membuat class child bernama WakilManager, parent classnya adalah Manager
class WakilManager extends Manager{

}

Lalu kita buat class ManagerApp untuk membuat objek dan menjalankannya, perhatikan sintaks berikut ini:

public class ManagerApp {
    public static void main(String[] args) {

        var manager = new Manager(); //membuat objek bernama manager
        manager.nama = "Pauzan"; //memanggil field nama, diterapkan ke objek manager
        manager.sayHello("Aufa"); //memanggil method sayHello

        //membuat objek dari class child WakilManager
        var karyawan = new WakilManager();
        karyawan.nama= "Adi"; //menggunakan field yang ada di parent class
        karyawan.sayHello("Budi"); //menggunakan method yang ada di parent class
    }
}

Jika kita run maka outputnya adalah sebagai berikut:

Hi Aufa, nama saya Pauzan
Hi Budi, nama saya Adi

 

PREVIOUS: This Keyword
NEXT: Method Overriding

KE DAFTAR ISI

Leave a Reply

Your email address will not be published. Required fields are marked *