教甄◆電腦科專業題庫下載題庫

上一題
13. 以下那一項物件導向程式設計特性可以達到因需求而定義多個建構函數?
(A)封裝(Encapsulation)
(B)多型(Polymorphism)
(C)函數過載(Function overloading)
(D)繼承(Inheritance)


答案:登入後觀看
難度: 非常困難
1F
盧健瑋 高三下 (2018/04/30)

這種機制為類似功能的函式提供了統一的名稱,但是根據參數列個數或型態的不同,而自動呼叫對應的函式

EX. a(10)  a(10,20)

2F
william 大三上 (2018/06/18)

這就是多型操作所指的,使用同一個操作介面,以操作不同的物件實例。由於從分別依賴 Class1 與 Class2 改為只依賴 ParentClass,程式對個別物件的依賴程式降低了,日後在修改、維護或調整程式時的彈性也增加了,這是繼承上多型操作的一個實例。

以上是對多型的一個簡介,實際上在設計並不依賴於具體類別,而是依賴於抽象,Java 中在實現多型時,可以讓程式依賴於「抽象類別」(Abstract class)或是「介面」(Interface),雖然兩者都可以實現多型操作,但實際上兩者的語義與應用場合是不同的,接下來我將分別介紹兩者的使用方式與應用實例。


參考:https://github.com/JustinSDK/JavaSE6Tutorial/blob/master/docs/CH08.md

13. 以下那一項物件導向程式設計特性可以達到因需求而定義多個建構函數? (A..-阿摩線上測驗