Modul 7
Modul 7
Dasar Teori
1. Inheritance
Menurut Akil (2011) inheritance merupakan proses pewarisan data dan
method dari suatu class yang telah ada kepada suatu class baru. Class yang
mewariskan disebut dengan superclass / parent class / base class, sedangkan class
yang mewarisi (class yang baru) disebut dengan subclass / child class /derived class.
SubclassSubclass tidak dapat mewarisi anggota private dari superclass-nya. Dengan
inheritance, class yang baru (subclass) akan mirip dengan class yang lama
(superclass) namun memiliki karakteristik yang baru. Dalam Java, subclass hanya bisa
memiliki satu superclass (single inheritance) sedangkan superclass bisa memiliki satu
subclass atau lebih. Untuk menerapkan inheritance, gunakan statement “extends”.
Keyword “super” digunakan oleh subclass untuk memanggil constructor,
atribut dan Method yang ada pada superclass-nya. Contoh untuk memanggil
constructor milik superclass-nya:
super()
super(parameter)
super.namaAtribut
super.namaMethod(parameter)
2. Polymorphysme
Gaya dalam Wibowo (2015) menyatakan mempunyai makna sesuatu yang
memiliki banyak bentuk, yaitu memiliki nama sama, tetapi memiliki kelakuan
(behaviour) yang berbeda. Class Bentuk yang merupakan class induk (superclass) dari
class Lingkaran, Elips dan Segitiga mempunyai method gambar() dan hapus().
Class-class anak (subclass) juga mempunyai method gambar() dan hapus().
Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi
(source code/yang dilakukan/output) dari masing-masing method tersebut berbeda.
Untuk lebih jelasnya perhatikan bagan berikut:
Bentuk
gambar() Superclass
hapus()
namespace identitas{
//daftar entitas }