Mengapa pengikatan dinamik penting dalam melaksanakan polimorfisme?
Mengapa pengikatan dinamik penting dalam melaksanakan polimorfisme?

Video: Mengapa pengikatan dinamik penting dalam melaksanakan polimorfisme?

Video: Mengapa pengikatan dinamik penting dalam melaksanakan polimorfisme?
Video: 美對台軍售,專家評價:大把台幣換廢鐵!美日運輸機改轟炸機暴露致命缺陷!軍情直播間【精華版20230820】 2024, November
Anonim

Pengikatan dinamik membenarkan panggilan fungsi ahli diselesaikan pada masa berjalan, mengikut jenis masa jalan rujukan objek. Ini membenarkan setiap kelas yang ditentukan pengguna dalam hierarki warisan mempunyai kelas yang berbeza pelaksanaan daripada fungsi tertentu.

Memandangkan ini, apakah polimorfisme menjelaskan peranan pengikatan dinamik dalam pelaksanaan polimorfisme?

Inilah yang kita panggil statik mengikat : yang mengikat nama berlaku pada masa penyusunan (iaitu, statik). Mekanisme sedemikian dipanggil pengikatan dinamik : yang mengikat nama kepada an pelaksanaan berlaku pada masa larian (iaitu, dinamik ). Pengikatan dinamik adalah perlu untuk bahasa pengaturcaraan berorientasikan objek melaksanakan polimorfisme.

Begitu juga, apakah kegunaan pengikatan dinamik? Statik mengikat menggunakan maklumat Jenis (kelas dalam Java) untuk mengikat sementara pengikatan dinamik menggunakan objek untuk diselesaikan mengikat . Kaedah terlebih beban diikat menggunakan statik mengikat manakala kaedah yang diganti diikat menggunakan pengikatan dinamik pada masa larian.

Seterusnya, persoalannya ialah, adakah polimorfisme mengikat dinamik?

Polimorfisme di Jawa mempunyai dua jenis: Masa kompilasi polimorfisme (statik mengikat ) dan Masa Jalan polimorfisme ( pengikatan dinamik ). Contoh penting polimorfisme ialah cara kelas induk merujuk kepada objek kelas kanak-kanak. Malah, sebarang objek yang memenuhi lebih daripada satu hubungan IS-A adalah polimorfik dalam alam semula jadi.

Bagaimanakah pengikatan Dinamik berguna dalam oops?

Pengikatan dinamik dicapai menggunakan fungsi maya. Penunjuk kelas asas menunjuk kepada objek kelas terbitan. Dan fungsi diisytiharkan maya dalam kelas asas, kemudian fungsi padanan dikenal pasti pada masa jalan menggunakan kemasukan jadual maya. Bagaimanakah elemen diluluskan dalam an berorientasikan objek bahasa pengaturcaraan ( OOP )?

Disyorkan: