POLIMORFISME
Nama :
Lili Andraini
NPM : 19316080
Kelas : TK 19B
Soal Minggu Kedelapan
1. Jelaskan
pengertian dari Polimorfisme, Overloading, dan Overidding ?
Jawab :
· Polimorfisme adalah konsep dimana terdapat
banyak class yang memiliki signature method yang sama.
· Overloading adalah suatu keadaan dimana
beberapa method memiliki nama yang sama namun mempunyai fungsionalitas yang berbeda.
Tujuannya untuk memudahkan penggunaan/pemanggilan method dengan fungsional yang
mirip.
· Overidding adalah suatu keadaan dimana
subclass memodifikasi tingkah laku yang diwarisi dari super class. Tujuannya untuk
menspesifikan tingkah laku dari subclass tersebut.
2. Jelaskan
perbedaan antara Polimorfisme dengan Inheritance ?
Jawab :
· Polimorfisme digunakan untuk memerintah
obyek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun
secara proses berbeda.
· Sedangkan Inhenritance digunakan untuk
memanfaatkan fitur code reuse, yaitu menghindari terjadinya duplikasi kode
program.
3. Jelaskan
perbedaan antara Overloading dengan Overidding ?
Jawab :
· Overloading yaitu nama method harus yang
sama, daftar parameter harus berbeda, dan return type boleh sama, juga boleh
berbeda.
· Sedangkan Overidding dilakukan dengan cara
mendeklarasikan kembali method milik super class didalam sub class dan juga sub
class harus sama dengan yang terdapat pada super class yaitu kesamaan pada
nama, return type,dan daftar parameter (jumlah, tipe dan urutan).
Komentar
Posting Komentar