C. Landasan Teori
Inheritance adalah konsep OOP dimana sebuah class dapat menurunkan prop-
erty dan method yang dimilikinya kepada class lain. Konsep inheritance dipakai untuk
memanfaatkan fitur code reuse, yakni menghindari terjadinya duplikasi kode program.
Konsep inheritance membuat sebuah struktur atau hierarchy class dalam kode pro-
gram. Class yang akan diturunkan bisa disebut sebagai class induk (parent class), super
class, atau base class. Sedangkan class yang menerima penurunan bisa disebut se-
bagai class anak (child class), sub class, derived class atau heir class.
Tidak semua property dan method class induk akan diturunkan. Property dan method
dengan hak akses private tidak akan diturunkan kepada class anak. Hanya property dan
method dengan hak akses protected dan public saja yang bisa diakses dari class anak.
Polimorfisme terbagi menjadi dua suku kata yaitu, Poly yang berarti banyak
dan Morfisme yang berarti bentuk. Dalam ilmu sains, Polimorfisme (polymorphism)
adalah sebuah prinsip dalam biologi di mana organisme atau spesies memiliki banyak
bentuk serta tahapan (stages). Prinsip tersebut diterapkan juga pada bahasa Java. Po-
limorfisme dalam OOP merupakan sebuah konsep OOP di mana class memiliki banyak
“bentuk” method yang berbeda, meskipun namanya sama. Maksud dari “bentuk”
adalah isinya yang berbeda, namun tipe data dan parameternya berbeda. Polimorfisme
juga dapat diartikan sebagai teknik programming yang mengarahkan kamu untuk
memprogram secara general daripada secara spesifik. Contohnya kita memiliki tiga
class yang berbeda yaitu: “Kelinci”, “Kucing”, dan “Sapi”. Di mana ketiga class terse-
but merupakan turunan dari class “Hewan”.
yaitu dimana subclass “Cat” dan ride di atas nama method atau
• Output
• Analisa child. Di dalam class driver ter-
Pada screen picture dari program- dapat proses pembuatan objet baru,
program diatas terdapat 5 class dimana object-object tersebut nant-
yaitu class BangunDatar yang ber- inya akan digunakan pada saat
tindak sebagai Class Parent yaitu pemanggilan method-method yang
class yang akan diturunkan kepada ada pada class child.
class child atau class anak. Class Kemudian di dalam class child
Segitiga, class Persegi dan class juga terdapat method overriding.
Lingkaran merupakan class-class Method Overriding dilakukan saat
yang bertindak sebagai class child kita ingin membuat ulang sebuah
atau class anak yaitu class yang method pada sub-class atau class
menerima penurunan dari class in- anak. Method Overriding dapat
duk atau class Parent. dibuat dengan menambahkan
Class child atau class anak ditandai anotasi @Override di atas nama
dengan adanya pemakain keyword
method atau sebelum pembuatan
“Extends”.Extends pada java ber-
method.
fungsi untuk me-
manggil fungsi dari class lain, se-
hingga kita tidak perlu lagi mem-
buat script yang sama pada class
yang akan kita buat dengan class
yang kita buat sebelumnya.
• Analisa
Pada program di samping terdapat
3 buah class yaitu class Pegawai
• Screenshot syntax class Pro- yang bertindak sebagai class Parent
grammer atau class induk. Class induk ada-
lah class yang akan diturunkan
kepada class child atau class anak.
Lalu terdapat class Programmer
yang merupakan class child atau
class anak. Class anak adalah class
yang menerima penurunan dari ke-
• Screenshot syntax class las induk-nya. Pembuatan class
MyMain
child atau class anak ditandai
dengan adanya penggunaan key-
word “extends”. Ex-
tends pada java berfungsi untuk
memanggil fungsi dari class lain,
sehingga kita tidak perlu lagi mem-
buat script yang sama pada class
yang akan kita buat dengan class
yang kita buat sebelumnya.
Di dalam class child juga terdapat
method overriding. Method Over-
riding dilakukan saat kita ingin
membuat ulang sebuah method
pada sub-class atau class anak.
Method Overriding dapat dibuat
dengan menambahkan
anotasi @Override di atas nama
method atau sebelum pembuatan
method.
Sedangkan class TestPegawai
merupakan sebuah class imple-
mentasi atau class driver. Class im-
plementasi atau class driver adalah
class yang berisi main method un-
tuk menjalankan program pada
class child. Di dalam class driver
terdapat proses pembuatan objet
baru, dimana object-object tersebut
nantinya akan digunakan pada saat
pemanggilan method-method yang
ada pada class child.
Studi Kasus
• Screenshot syntax class Pega-
waiTetap
• Output
• Analisa
Pada program studi kasus di atas
menerapkan konsep “Inheritance”.
• Screenshot syntax class Pega- Inheritance adalah class baru yang
waiKontrak
“mewarisi” atau memiliki bagian-
bagian dari class yang sudah ada
sebelumnya. Konsep ini
menggunakan sistem hirarki atau
bertingkat
Protected adalah sebuah modifier
yang dimana atribut atau method
tersebut tidak dapat diakses dari
luar class akan tetapi bisa diakses
oleh class itu sendiri atau turunan
dari sebuah class
• Screenshot syntax class
TestPegawai method non static adalah method
yang harus membuat objek ketika
pemanggilanya
Method void adalah method yang Class PegawaiTetap adalah class
tidak mengembalikan nilai atau yang bertindak sebagai class parent
method tersebut tidak atau class induk yang akan di-
menggunakan tipe data turunkan kepada class child atau
Method non void adalah method class anak, sedangkan class Pega-
yang mengembalikan sebuah nilai waiKontrak merupakan class yang
dan method tersebut biasa diawali bertindak sebagai class anak yang
dengan tipe data, keyword yang akan menerima penurunan dari
digunakan didalam method terse- class parent. Di dalamm pembu-
but adalah return atan class anak harus disertai
Modifier public adalah membar dengan penggunaan keyword ‘ex-
atau class dapat diakses dimana tends” pada saat pendeklarasian
saja bahkan di luar package class. Lalu class TestPegawai ada-
sekalipun lah class implementasi. Class im-
Override adalah penggunaan plementasi atau class driver adalah
method yang ada pada class utama class yang berisi main method un-
atau parent class namun digunakan tuk menjalankan program pada
kembali pada class anak atau sub class child. Di dalam class driver
class terdapat proses pembuatan objet
Object adalah bentuk jadi dari baru, dimana object-object tersebut
Class Jadi class itu adalah cetakan nantinya akan digunakan pada saat
untuk sekelompok objek yang pemanggilan method-method yang
memiliki properti yang sama. Class ada pada class child.
bisa terdiri dari: Fields Template
dari keadaan(property) yang bisa
membedakan objek yang satu
dengan yang lainnya.
E. Kesimpulan
Kesimpulan praktikum 6 mengenai Inheritance dan Polymorphism yaitu Inheritance
adalah konsep OOP di mana kita dapat membentuk class baru yang “mewarisi” atau
memiliki bagian-bagian dari class yang sudah ada sebelumnya. Konsep ini
menggunakan sistem hirarki atau bertingkat. Inheritance OOP memiliki konsep yaitu
di mana semakin spesifik subclassnya, semakin sedikit pula komponen yang dapat di-
warisi class tersebut.
Poly artinya banyak, morfisme artinya bentuk. Polimorfisme (bahasa inggris polymor-
phism) adalah sebuah prinsip dalam biologi di mana oraganisme atau spesias dapat
memiliki banyak bentuk atau tahapan (stages). Prinsip ini juga diadopsi pada pem-
rograman berorientasikan objek. Sehingga kita dapat definisikan sebagai berikut: Po-
limorfisme dalam OOP adalah sebuah prinsip di mana class dapat memiliki banyak
“bentuk” method yang berbeda-beda meskipun namanya sama. “Bentuk” di sini dapat
kita artikan: isinya berbeda, parameternya berbeda, dan tipe datanya berbeda.
F. Daftar Pustaka
Modul Praktikum VI (Inheritance & Polimorfisme)