CHAPTER 6
KONSEP INHERITANCE
1. Definisi
Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang
memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Sistem OOP
memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi
sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan dilakukan
secara bertingkat-tingkat, sehingga semakin ke bawah maka kelas tersebut
semakin spesifik. sebagai contoh, apabila anda memiliki kelas A dalam program
yang anda buat maka anda dapat membentuk kelas-kelas turunan dari kelas A
tersebut(Misalnya, kelas B) yang mewarisi sifat-sifat yang terkandung dalam
kelas A. dalam proses pembuatan kelas turunan tersebut, Anda dapat
menambahkan sifat dan perilaku baru ke dalam kelas B, yang sebelumnya tidak
dimiliki dalam kelas A. Dalam terminologi java, kelas induk dinamakan
dengan superclass dankelas turunan dinamakan dengan subclass. untuk
membuat kelas anak atau kelas turunan berdasarkan class yang ada, anda
dapat menggunakan kata kunci extends. Berikut contoh program Inheritance
pada Java;
Contoh 1:
Langkah untuk membuat program inheritance penjualan adalah sebagai berikut :
1) Buat class dengan nama class “toko” seperti kode program berikut
Modul Praktikum Pemrograman Berorientasi Objek 51
2) Selanjutnya buat class baru dengan nama class “beli” seperti kode berikut
3) Selanjutnya buat class baru lagi dengan nama class “jual” seperti kode
program berikut
4) Selanjutnya buat class utama dengan nama class “laporan” seperti kode
program berikut
Modul Praktikum Pemrograman Berorientasi Objek 52
5) Hasil kode program seperti gambar dibawah ini
Contoh 2:
buat program inheritance dengan studi kasus hewan
1) Buat class dengan nama “Hewan_Inheritance” lalu buat kode program
seperti dibawah ini
2) Selanjutnya buat class dengan nama “habitatdarat” lalu buat kode seperti
berikut :
Modul Praktikum Pemrograman Berorientasi Objek 53
3) Selanjutnya buat class utama dengan nama “kelinci”
4) Hasil dari kode program diatas seperti dibawah ini:
Modul Praktikum Pemrograman Berorientasi Objek 54