Mengapa Dynamic binding penting dalam implementasi polimorfisme?
Mengapa Dynamic binding penting dalam implementasi polimorfisme?

Video: Mengapa Dynamic binding penting dalam implementasi polimorfisme?

Video: Mengapa Dynamic binding penting dalam implementasi polimorfisme?
Video: Java PBO Polymorphism dan Dynamic Binding 2024, Mungkin
Anonim

Pengikatan dinamis memungkinkan panggilan fungsi anggota diselesaikan pada saat run time, sesuai dengan tipe run-time dari referensi objek. Ini memungkinkan setiap kelas yang ditentukan pengguna dalam hierarki pewarisan memiliki kelas yang berbeda penerapan dari fungsi tertentu.

Dengan mengingat hal ini, apa polimorfisme yang menjelaskan peran pengikatan dinamis dalam implementasi polimorfisme?

Inilah yang kami sebut statis mengikat : NS mengikat nama terjadi pada waktu kompilasi (yaitu, statis). Mekanisme seperti itu disebut pengikatan dinamis : NS mengikat nama untuk an penerapan terjadi pada saat run time (yaitu, dinamis ). Pengikatan dinamis diperlukan untuk bahasa pemrograman berorientasi objek untuk menerapkan polimorfisme.

Demikian pula, apa gunanya pengikatan dinamis? Statis mengikat menggunakan informasi Tipe (kelas dalam Java) untuk mengikat ketika pengikatan dinamis menggunakan objek untuk menyelesaikan mengikat . Metode kelebihan beban terikat menggunakan statis mengikat sementara metode yang diganti terikat menggunakan pengikatan dinamis saat berjalan.

Selanjutnya, pertanyaannya adalah, apakah polimorfisme pengikatan dinamis?

Polimorfisme di Jawa memiliki dua jenis: Waktu kompilasi polimorfisme (statis mengikat ) dan Waktu Proses polimorfisme ( pengikatan dinamis ). Contoh penting dari polimorfisme adalah bagaimana kelas induk merujuk ke objek kelas anak. Faktanya, setiap objek yang memenuhi lebih dari satu hubungan IS-A adalah polimorfik di alam.

Bagaimana pengikatan dinamis berguna dalam oops?

Pengikatan dinamis dicapai dengan menggunakan fungsi virtual. Pointer kelas dasar menunjuk ke objek kelas turunan. Dan suatu fungsi dideklarasikan virtual di kelas dasar, kemudian fungsi yang cocok diidentifikasi pada saat run-time menggunakan entri tabel virtual. Bagaimana elemen dilewatkan dalam Berorientasi pada objek bahasa pemrograman ( OOP )?

Direkomendasikan: