Dari Polimorfisme di WIkipedia
Dalam ilmu komputer, polimorfisme adalah fitur bahasa pemrograman yang memungkinkan nilai-nilai dari tipe data yang berbeda ditangani menggunakan antarmuka yang seragam.
Dari mengetik bebek di Wikipedia
Dalam pemrograman komputer dengan bahasa pemrograman berorientasi objek, pengetikan bebek adalah gaya pengetikan dinamis di mana serangkaian metode dan properti objek saat ini menentukan semantik yang valid, daripada pewarisannya dari kelas tertentu atau implementasi antarmuka tertentu.
Interpretasi saya adalah bahwa berdasarkan pada mengetik bebek, metode objek / properti menentukan semantik yang valid. Berarti bentuk objek saat ini menentukan antarmuka yang ditegakkan.
Dari polimorfisme Anda dapat mengatakan suatu fungsi bersifat polimorfik jika ia menerima beberapa tipe data yang berbeda asalkan mereka menjunjung tinggi suatu antarmuka.
Jadi, jika suatu fungsi dapat tipe bebek, ia dapat menerima beberapa tipe data yang berbeda dan beroperasi pada mereka selama tipe data memiliki metode / properti yang benar dan dengan demikian menjunjung tinggi antarmuka.
(Penggunaan istilah antarmuka dimaksudkan bukan sebagai konstruk kode tetapi lebih sebagai konstruk deskriptif, yang mendokumentasikan)
- Apa hubungan yang benar antara ducktyping dan polimorfisme?
- Jika suatu bahasa dapat tipe bebek, apakah itu berarti ia dapat melakukan polimorfisme?