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