Doctor obj = new Surgeon(); |
1
| obj.treatPatient();
|
Di sini variabel referensi "obj" adalah kelas induk, tetapi obyek itu poiting pesan adalah dari kelas anak (sebagai menunjukkan dalam diagram).
obj.treatPatient () akan melaksanakan metode treatPatient () dari sub-class - Surgeon
Jika referensi kelas dasar digunakan untuk memanggil metode, metode yang akan dipanggil ditentukan oleh JVM, tergantung pada objek referensi yang menunjuk ke
Sebagai contoh, meskipun obj adalah referensi ke Dokter, dia akan memanggil metode Surgeon, karena menunjuk ke sebuah objek Surgeon
Hal ini diputuskan saat run-time dan karenanya disebut polimorfisme dinamis atau run-time
0 komentar:
Posting Komentar
Anda bertanya, saya akan mencoba menjawabnya ~,~