b belajar.myudak

Polimorfisme dan dynamic dispatch

Lacak pemilihan metode saat tipe referensi berbeda dari kelas objek.

dasar #polimorfisme

SlidePolimorfisme dan Binding

Latihan UTS & UAS ↓

Yang akan kamu pahami

Bedakan metode yang dapat dipanggil berdasarkan tipe referensi dan implementasi override yang dipilih saat runtime.

Konsep inti

Dalam Java, tipe statis referensi menentukan anggota yang dapat diakses dan resolusi overload. Untuk metode instance yang dioverride, runtime memilih implementasi berdasarkan kelas aktual objek. Override mempertahankan signature, sedangkan overload memiliki daftar parameter berbeda.

Coba langkahnya

Misalkan Hewan h = new Kucing() dan Kucing meng-override suara().

Resolusi metode pada tipe statis dan objek aktual

Geser diagram untuk melihat semua simpul →

kompilasiruntimeruntimeh : HewanreferensiHewan.suara()signature cocokKucing.suara()Anjing.suara()Keluaran
1/3Kompilasi. Periksa apakah tipe referensi Hewan mendeklarasikan suara().tipe statis = Hewan

Cek pemahaman

Cek pemahaman
  1. Apa yang memilih implementasi override saat runtime?

Latihan UTS & UAS