阿摩線上測驗 登入

申論題資訊

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

題組內容

一、請回答下列有關物件導向程式語言的問題:

申論題內容

(一)物件導向程式語言的特性有那些?並分別說明之。(10 分)

詳解 (共 2 筆)

詳解 提供者:梁大成
封裝性
        封裝即所謂資訊隱藏(Information Hiding),主要是將物件的內外部份分開來,其他物件只能藉由外部的界面取得其提供的資料,物件內部的細節資料則隱藏起來,其他物件即無法瞭解此物件的內部細節,若不經過允許之窗口(即此物件提供之方法)便無從更動此物件內之資料。 
 
繼承性
        又稱為一般化(Generalization)與特殊化(Specialization)的關係,A繼承B乃指物件類別A是物件類別B的一種,因此物件類別A可以繼承物件類別B的屬性與方法。兩個以上類別一般化後之類別稱為超類別(Superclass)。
 
多型性
        所謂多型是指類別內同名的「方法」,因在不同的類別中定義,執行時會有不同結果的功能。 
抽象性
        抽象化可以視為一項事物的簡單化到什麼樣的一個程度,比如把中山大學抽象化,你可以有很多種表達。
1.中山大學=>一所學校
2.中山大學=>有文、理、工、管、海、社六大院
3.中山大學=>將上述六個院在細分到各系
------------------------------------------------------
由上述可知,看你要做的細膩度來決定你抽象化的大小
此外,抽象化可以將多種事物的共同特徵取出來,做為父類別,可達到重覆使用,修改時只要修改父類別,子類別也就跟著改,不需要全部重新編譯,節省開發成本。

採自https://sites.google.com/a/mis.nsysu.edu.tw/cheng-shi-zi-xun-wang/java-jin-jie-pian/wu-jian-dao-xiang/1-shen-me-shi-wu-jian-dao-xiang


詳解 提供者:hchungw

(Encapsulation)

定義:封裝是將資料(變數)和操作這些資料的函式(方法)綁定在一起,並將細節實現隱藏起來,只暴露必要的介面給使用者。

說明:透過封裝,對象的內部狀態可以保護起來,防止外部的非法訪問和修改。這提高了資料的安全性和程式的模組化設計。類別是封裝的具體實現,類別中的資料成員和方法成員可以有不同的訪問修飾符(如 public、private、protected),以控制對它們的訪問權限。

 

2. 繼承(Inheritance)

定義:繼承允許一個類別從另一個類別獲得屬性和方法,實現了程式碼的重用和擴展。

說明:子類別可以繼承父類別的成員(屬性和方法),並且可以新增自己的成員或覆寫父類別的方法。這有助於建立層次結構,使程式碼更加模組化和易於維護。

 

3. 多型(Polymorphism)

定義:多型允許同一個方法或操作在不同對象上具有不同的實現方式。它包括方法重載(Overloading)和方法覆寫(Overriding)。

說明:多型使得相同的方法名稱可以作用於不同的對象,依據對象的類型決定具體的行為。這提高了程式的靈活性和可擴展性。

 

4. 抽象(Abstraction)

定義:抽象是隱藏對象的複雜實現細節,只暴露必要的功能,讓使用者能夠忽略內部實現細節,專注於更高層次的操作。

說明:抽象可以透過抽象類別(Abstract Class)和介面(Interface)來實現。抽象類別可以包含部分實現,而介面只定義方法簽名,具體實現由實現類別提供。