Inheritance pada Java

--

Inheritance atau pewarisan merupakan salah satu konsep penting dalam pemrograman berorientasi objek (OOP). Dalam Java, inheritance memungkinkan pembuatan kelas baru (subclass atau child class) yang mewarisi sifat dan perilaku dari kelas yang sudah ada (superclass atau parent class). Artikel ini akan menjelaskan konsep inheritance dalam Java beserta contoh penggunaannya.

1. Pengertian Dasar Inheritance

Dalam inheritance, superclass memiliki atribut dan metode yang dapat diwariskan kepada subclass. Subclass dapat menambahkan perilaku khususnya sendiri atau mengubah perilaku yang diwarisi dari superclass.

// Contoh superclass (parent class)

public class Hewan { String jenis; public void suara() { System.out.println(“Bunyi hewan…”); } }

// Contoh subclass

(child class) yang mewarisi dari Hewan public class Kucing extends Hewan { public void suara() { System.out.println(“Meow!”); } public void tidur() { System.out.println(“Kucing tidur…”); } }

Pada hal sebelumnya saya telah membuat class hewan dan kali ini saya akan menggunakan metode Inteheritance pada class java.

Melakukan pembuatan class pada class hewan

Selajuntnya menambahkan beberapa atribut dalam class tersebut.

Berikutnya untuk menerapkan konsep pewarisan kita akan membuat dua kelas lagi dibawah kelas Hewan dengan nama Kucing dan Anjing, dengan menerapkan “extends Hewan” pada kelas tersebut maka kelas Kucing dan Anjing akan memiliki atribut yang sama seperti kelas Hewan,

Tidak hanya atribut, namun juga methode akan dimiliki oleh pewaris, namun kita juga bisa menindih methode yang terdapat pada parents dengan perintah “@Override” yang berarti akan menggunakan methode yang telah ada pada parents/pewaris selanjutnya kita juga dapat menggunakan perintah “super.info();” untuk methode tersebut juga memiliki isi perintah yang sama seperti parents. Berikut kita akan mencoba membuat objek pada kelas main seperti berikut,

Selanjutnya jika kita jalankan akan menghasilkam output sebagai berikut,

dengan hasil tersebut, dapat disimpulkan jika kelas kucing dan anjing dapat mendapatkan atribut nama dan jenis, sekaligus memiliki atribut unik dari kelas anjing dan kucing itu sendiri.

Berikutnya contoh pewarisan dengan dengan tiga level: kelas induk “Kendaraan”, kelas menengah “KendaraanDarat”, dan kelas turunan seperti “Mobil” dan “SepedaMotor”.

kita tambahkan juga class pada turunan yang kita inginkan seperti pada contoh :

Sama dengan sebelumnya terdapat kelas yang mewarisi kelas-kelas dibawahnya yang kali ini terdapat tiga level dengan kelas kendaraanDarat menjadi kelas penengah, selanjutnya berikut pembuatan objek dari kelas kelas tersbut,

membuat objek sesuai dengan atribut yang di sediakan.

maka output program akan seperti pada gambar di bawah ini :

Kesimpulan :

Inheritance adalah konsep fundamental dalam pemrograman berorientasi objek (PBO) yang memungkinkan kita menciptakan hierarki kelas. Sebuah kelas (anak atau subclass) dapat mewarisi atribut dan metode dari kelas lain (induk atau superclass). Hal ini mengizinkan kita untuk membuat kelas-kelas baru dengan memperluas fungsionalitas kelas yang sudah ada, sehingga meningkatkan reusability kode dan efisiensi dalam pengembangan perangkat lunak.

--

--

No responses yet