POLIMORFISME (POLYMORPISHM)
Nama: Kristian Yunando
Npm: 19316009
Kelas: TK19A
1. Jelaskan Pengertian Dari Polimorfisme,
Overloading dan Overriding?
2. Jelaskan Perbedaan Polimorfisme dengan
Inheritance?
3. Jelaskan Perbedaaan antara Overloading dan
Overriding?
Jawab:
1. Polimorfisme 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.
Overloading adalah sebuah konsep pemprograman di
mana beberapa method dengan nama yang sama pada suatu kelas memiliki parameter
yang berbeda.
Yang artinya ketika kita membuat membuat sebuah kelas, dan di dalam kelas
tersebut terdapat beberapa method dengan nama yang sama dan memiliki parameter
yang berbeda sehingga disebut dengan over loading.
Overriding adalah sebuah kondisi dimana method
yang ada di class utama (Parent class) digunakan kembali pada sub class ( class
anak).
Overriding sering terjadi ketika menggunkan konsep pewarisan atau enheritance,
yang dimana class anak (class child) akan mewarisi sifat dari class induknya (
class parent).
2. Inheritance (Pewarisan)
·
inheritance (penurunan sifat /
pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada
pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan
membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang
sudah ada sebelumnya (pewarisan).
sedangkan
·
Polymorphism/ Polimorfisme, suatu aksi
yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki
obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan
yang sama sesuai dengan sifat masing-masing obyek.
Atau
Polymorphism/ Polimorfisme dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method,
yang berasal dari parent class (super class) dimana
object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
3. Perbedaan Overloading Dan Overriding
·
Metode overloading adalah polimorfisme
waktu kompilasi. Metode overriding adalah polimorfisme run time.
·
Overloading Ini membantu meningkatkan
keterbacaan program. Sementara itu overriding digunakan untuk memberikan
implementasi spesifik pada metode yang sudah tersedia oleh class induknya atau
kelas super.
·
Overloading ini terjadi di dalam kelas.
Sementara itu overriding dilakukan dalam dua kelas dengan hubungan warisan.
·
Metode overloading mungkin atau mungkin
tidak memerlukan pewarisan. Sementara metode override selalu membutuhkan
pewarisan.
·
Dalam hal ini, metode overloading harus
memiliki nama sama dan class yang berbeda. Sementara dalam hal ini,
metode overriding harus memiliki nama dan class yang sama.
·
Dalam metode overloading, tipe
pengembalian bisa atau tidak bisa sama, tetapi kita harus mengubah parameter.
Sementara dalam overriding, tipe pengembalian harus sama atau
ko-varian.(Bagaas).
Komentar
Posting Komentar