阿摩線上測驗 登入

申論題資訊

試卷:97年 - 097年高等三級暨普通普_資訊處理#32448
科目:程式設計
年份:97年
排序:0

題組內容

ㄧ、請解釋下列物件導向程式語言名詞之意義與特性:(25 分)

申論題內容

⑷ 多型(polymorphism)

詳解 (共 1 筆)

詳解 提供者:hchungw
多型(Polymorphism)是面向物件程式設計(OOP)的一個核心概念,指的是不同類別的對象能夠通過相同的接口(方法)進行操作,而表現出不同的行為(即方法的實現)。多型性允許一個接口接受不同的數據類型,並根據實際傳入的數據類型,調用對應類別的方法。這增加了程式的靈活性和可擴展性。
特點
接口統一:多型允許程式碼對不同類型的對象進行操作,而無需關心對象的具體類型。
實現隱藏:具體實現的細節被隱藏,使用者只需要通過共同的接口與對象互動。
增強可擴展性:新增類別或者方法時,不需要修改現有的代碼,只需繼承同一個基類或實現同一個接口。
使用場景
多型廣泛應用於設計彈性和可擴展的系統,特別是在需要對一組類別進行相同操作但又各有其特有實現的情境中。例如,在GUI程式設計中,不同類型的控件(如按鈕、文本框、下拉列表等)可能都繼承自一個共同的基類或實現同一個接口,但各自的繪制方法實現是不同的。