Soal SMA · Penerapan · Kesulitan 3/5
Dalam pemrograman berorientasi objek, sebuah kelas 'Hewan' memiliki method 'bersuara()'. Kelas 'Kucing' dan 'Anjing' mewarisi 'Hewan' dan meng-override method tersebut. Jika kita memiliki array bertipe 'Hewan' yang berisi objek 'Kucing' dan 'Anjing', lalu memanggil 'bersuara()' pada setiap elemen, apa yang terjadi?
- A.Method yang dipanggil sesuai dengan tipe objek sebenarnya (polimorfisme).
- B.Method yang dipanggil sesuai dengan tipe array (Hewan).
- C.Terjadi error karena tipe array tidak cocok.
- D.Hanya method dari kelas Hewan yang dipanggil.
Kunci jawaban & pembahasan
Jawaban: Method yang dipanggil sesuai dengan tipe objek sebenarnya (polimorfisme).
Polimorfisme memungkinkan method yang dipanggil bergantung pada tipe runtime objek, bukan tipe referensi.
Mau penjelasan yang menyesuaikan level anak?
Xinau AI membahas soal langkah demi langkah, menyesuaikan gaya bahasa dengan usia anak, dan menyusun latihan berikutnya berdasarkan jawaban sebelumnya.
Coba gratis 30 hari