阿摩線上測驗 登入

申論題資訊

試卷:99年 - 99 身心障礙特種考試_三等_資訊處理:程式語言#27550
科目:程式語言
年份:99年
排序:0

申論題內容

五、物件導向程式語言,包含那三種基本技術概念?(15 分)

詳解 (共 2 筆)

詳解 提供者:hchungw

1. 封裝(Encapsulation)

封裝是指將物件的狀態(資料)和行為(方法)打包在一起,並將這些內部細節隱藏起來,只允許通過公有的接口(方法)來訪問或修改狀態。這樣做有助於保護物件的完整性,防止外部代碼直接操作內部數據,從而減少錯誤和提高模組的可維護性。

例子

 

 

2. 繼承(Inheritance)

繼承是指一個類可以從另一個類繼承屬性和方法,這樣可以重用現有的代碼,並且可以擴展或修改繼承來的行為。子類(derived class)繼承父類(base class)的所有公開和受保護的成員,並且可以新增或重寫父類的方法。

 

3. 多型(Polymorphism)

多型是指同一個方法或操作可以應用於不同的物件,並根據物件的具體類型執行對應的行為。這種能力使得同一操作可以作用於不同類型的物件,使代碼更加靈活和可擴展。多型通常通過方法重載(overloading)和方法覆蓋(overriding)來實現。

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

物件導向程式語言包含以下三種基本技術概念:

 
封裝(Encapsulation):將資料和行為(方法)封裝在一個物件中,達到資料隱藏和保護的目的。只有在物件的內部可以存取和修改物件的資料,外部則只能通過物件提供的介面來存取資料或執行操作。
 
繼承(Inheritance):通過繼承可以擴展現有的類別,並且可以重用已有的程式碼。子類別可以繼承父類別的屬性和方法,並且可以新增自己的屬性和方法。
 
多型(Polymorphism):多型指的是同一個方法可以根據不同的物件類型執行不同的操作。在物件導向程式語言中,多型實現通常有兩種方式:方法重載和方法覆寫。方法重載指的是在同一個類別中定義多個同名但不同參數的方法,方法覆寫指的是子類別重寫父類別的方法,以實現自己的特定行為。