Anda di halaman 1dari 11

POLIMORPHISM

A
Dibuat Oleh
Kelompok 1
GROUP MEMBERS

Najmi F. Y Iqbal Mahendra Wegig Wahono


4111422049 4111222053 4111422058

Naufal Hanif S. Sabrina Zada Syafira Ruwais


4111422060 4111422063 4111422085
PENGERTIAN
Polimorfisma secara bahasa, memiliki makna “banyak bentuk” atau
“bermacam-macam”. Dalam beberapa textbook, Polimorfisma adalah
konsep di mana suatu interface tunggal digunakan pada entity yang
berbeda-beda, atau penggunaan suatu symbol tunggal untuk mewakili
beberapa jenis tipe entity. Jika dilihat dari sisi teknis pada bahasa
pemrograman, Polimorfisma adalah menggunakan suatu fungsi atau
attribute tertentu dari suatu base class untuk diimplementasikan oleh
children class baik secara default maupun dimodifikasi sesuai dengan
relevansi yang digunakan oleh masing-masing children class.
FUNGSI POLIMORFISMA

Umumnya, Polymorphism digunakan untuk mengimplementasi suatu fungsi dari sebuah base
class maupun Interface, baik fungsi yang abstract maupun sudah terdefinisi, untuk
diimplementasikan sesuai dengan relevansi suatu class yang menggunakan Interface maupun
Inheritance pada base class tersebut. Hal ini bertujuan untuk memberikan kebebasan kepada
class yang menggunakan Interface atau Inheritance, untuk menggunakan fungsi sesuai dengan
definisi aslinya maupun menyesuaikan fungsi tersebut dengan perilaku class itu sendiri tanpa
perlu membuat fungsi khusus yang pada dasarnya hampir serupa dengan fungsi dari Interface
atau Inheritance. Dengan kata lain, Polymorphism menggunakan fungsi tersebut untuk
melakukan aksi yang berbeda-beda, sehingga kita dapat melakukan suatu aksi dengan cara
yang berbeda-beda pula.
MEKANISME POLIMORFISMA

3
JENIS POLIMORFISMA

Polimorfisma Statis
1 3
Tipe polimorfisma ini dilakukan pada saat
penyusunan atau compile. Kinerjanya lebih cepat
tapi membutuhkan bantuan tambahan. Polimorfisma Dinamis
Polimorfisma ini menggunakan metode 2 3
overloading. Tipe polimorfisma satu ini sering dilakukan saat program
sedang berjalan. Untuk implementasinya sendiri dianggap
lebih fleksibel dibandingkan dengan tipe yang satunya,
tapi memiliki kinerja yang lebih lambat. Polimorfisma ini
menggunakan metode overriding.
CONTOH IMPLEMENTASI
POLIMORFISMA

Contoh sederhana konsep Polymorphism adalah bagaimana seekor hewan bersuara. Kita tahu
bahwa setiap hewan mengeluarkan suara baik secara jelas maupun tidak, namun pada intinya
hewan pasti bersuara. Jika kita konsepkan hewan bersuara sebagai fungsi, tentu fungsi ini akan
diimplementasikan oleh makhluk hidup yang berada dalam kategori hewan secara berbeda-
beda. Misalnya, kucing mengimplementasikan fungsi ini dengan suara “meow meow”, anjing
mengimplementasikan dengan suara “woof woof”, dan lain-lain. Perbedaan dalam implmentasi
dari suatu fungsi yang sama inilah yang menjadi salah satu contoh penerapan Polymorphism.
CONTOH PROGRAM
CONTOH PROGRAM
HASIL RUN

Class Animal memiliki method utama yaitu animalSound(). Kita


menambahkan beberapa subclass dari Animal yakni Cat dan Dog.
Mereka memiliki method yang sama meskipun menampilkan statements
argumen yang berbeda.
TERIMA
KASIH

Anda mungkin juga menyukai