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