Disusun Oleh :
M. KHELVIN SYAHPUTRA TARIGAN
(230180047)
A2
UNIVERSITAS MALIKUSSALEH
FAKULTAS TEKNIK
JURUSAN SISTEM INFORMASI
2023/2024
KATA PENGANTAR
Segala puji bagi Allah SWT, yang telah memberikan rahmat dan hidayah-Nya
kepada kita, sehingga kami dapat menyelesaikan makalah ini. Dengan segala
keterbatasan dan kekurangan pengetahuan yang dimiliki, saya mencoba membuat
makalah inI untuk memenuhi tugas mata kuliah pemograman berbasis objek.
Sholawat beserta salam mari sama sama kita sanjung sajikan kepangkuan Nabi
Muhammad SAW, yang telah membawa kita dari zaman kebodohan ke zaman yang
penuh dengan ilmu pengetahuan. Tak lupa kami mengucapkan terimakasih kepada
Dosen pengampu bidang studi, karena telah membimbing kami yang masih serba
kekurangan dalam pemahaman materi. Saya telah berusaha maksimal untuk
menyusun makalah ini dengan sebaik mungkin dan apabila ada kesalahan atau
kekurangan dalam makalah ini, saya mohon maaf. Oleh karena itu, segala kritik dan
saran demi perbaikan makalah ini sangat saya harapkan.
Akhirnya saya menyampaikan terima kasih banyak kepada semua pihak yang telah
membantu saya semoga segala amal baiknya selalu mendapat pahala dari Allah Swt.
M.Khelvin Syahputra T
230180047
2
DAFTAR ISI
KATA PENGANTAR...............................................................................................................2
DAFTAR ISI.............................................................................................................................3
BAB I PENDAHULUAN.........................................................................................................4
1.1 Latar Belakang...........................................................................................................4
1.2 Rumusan Masalah......................................................................................................4
1.3 Tujuan.........................................................................................................................4
BAB II PEMBAHASAN..........................................................................................................5
2.1 Polimerfisme..............................................................................................................5
2.1.1 Kelas Abstrak.....................................................................................................5
2.1.2 Method Abstrak..................................................................................................6
BAB III PENUTUP..................................................................................................................8
3
BAB I
PENDAHULUAN
4
2. Untuk mengetahui fungsi dan cara kerja dari polimerfisme
3. Untuk mengetahui implementasinya dalam java
5
BAB II
PEMBAHASAN
2.1 Polimerfisme
Polimerfisme adalah suatu konsep yang mana sebuah tampilan muka tunggal
akan digunakan untuk berbagai entitas yang berbeda. Secara umum, suatu simbol
tunggal yang digunakan, memiliki fungsi untuk mewakili berbagai jenis objek.
Polymorphism juga bisa dikatakan sebagai atribut, fungsi, tampilan muka, atau
salah satu item lainnya yang digunakan untuk beberapa jenis entitas yang berbeda
– beda di dalam bahasa pembuatan program.
6
2.1.1 Kelas Abstrak
Abstract class atau kelas abstrak adalah kelas yang terletak di posisi tertinggi
dalam hierarki class. Class ini tidak dapat diinstansiasi karena masih bersifat
abstrak. Class ini hanya berisi variabel umum dan deklarasi method tanpa detail
penggunaannya (abstract method).Digunakan pada polimerfisme, dimana kelas
anak dari kelas abstrak akan mendefinisikan dari method kosong dari kelas
abstrak tersebut.
Method abstrak adalah method yang tidak memiliki implementasi atau tidak
ada bentuk konkritnya. Analoginya abstract class seperti sebuah rancangan yang
belum final dan masih bisa diubah apabila diperlukan. Mungkin pertanyaan mana
yang lebih direkomendasikan kurang tepat karena keduanya memiliki fungsi
yang berbeda ya kak (tidak menggantikan satu sama lain).Method abstrak adalah
method yang didefinisikan dengan keyword abstrak. Method abstrak adalah
method yang tidak ada implementasinya. Implementasiyang ada di method
abstrak dilakukan di kelas konkrit yang ditrurunkan dari kelasabstrak tersebut.
Method abstrak hanya dimiliki oleh kelas abstrak. Dan sebuahkelas konkrit tidak
bisa memiliki method abstrak. Contoh implementasi method abstrak :
7
Contoh implementasi polimerfisme
class Binatang:
def bersuara(self):
pass
class Anjing(Binatang):
def bersuara(self):
print("Guk guk!")
class Kucing(Binatang):
def bersuara(self):
print("Meong!")
class Tikus(Binatang):
def bersuara(self):
8
print("Cit cit!")
def main():
binatang.bersuara()
if __name__ == "__main__":
main()
9
BAB III
PENUTUP
10