阿摩線上測驗 登入

申論題資訊

試卷:97年 - 97 高等考試_三級_資訊處理:程式語言#38347
科目:程式語言
年份:97年
排序:0

題組內容

四、下列有關物件導向程式設計的試題。

申論題內容

⑴ 何謂晚期捆束(Late Binding),與虛擬函數(virtual function)及多形 (polymorphism)有何關聯?(10 分)

詳解 (共 1 筆)

詳解 提供者:114年高考上榜

晚期捆綁(Late Binding)是一個概念,它指的是在運行時決定將調用哪個方法或函數。晚期捆綁可以實現多型(Polymorphism),因為它使得代碼可以以一種抽象的方式編寫,而不需要考慮具體的實現細節。

 
虛擬函數(Virtual Function)是一種實現晚期捆綁的技術,它允許在父類別中聲明一個函數為虛擬的,子類別可以根據需要覆寫這個函數。當父類別的指針或引用指向一個子類別對象時,如果調用虛擬函數,那麼實際上調用的是子類別中的實現。
 
多態(Polymorphism)是一個更廣泛的概念,它可以通過晚期捆綁來實現。多型意味著同一個方法或函數可以在不同的對象上產生不同的行為。在 C++ 中,多態型可以通過虛擬函數和晚期捆綁來實現。
 
總結來說,晚期捆綁、虛擬函數和多型都是面向對象編程中的重要概念。晚期捆綁和虛擬函數可以實現多態,使得代碼可以更加靈活和可擴展。在 C++ 中,虛擬函數和晚期捆綁是實現多型的主要手段。