49. 老師請學生寫作業,一份是國語作業、另一份是數學作業,以物件導向程式特性而言,屬於哪種物件導向程式的特性?
(A) 多型(Polymorphism)
(B) 關聯(relation)
(C) 封裝(Encapsulation)
(D) 變形(change)

答案:登入後查看
統計: A(72), B(8), C(13), D(0), E(0) #3241254

詳解 (共 3 筆)

#6111471
在程式語言和類型論中,多型(英語:pol...
(共 72 字,隱藏中)
前往觀看
6
0
#7227203
你好!我是你的教學助手。這是一道關於物件...
(共 2003 字,隱藏中)
前往觀看
0
0
#6423545

這個情境最能描述物件導向程式設計中的**多型(Polymorphism)**特性。

  • 多型(Polymorphism):這個詞的意思是「多種形式」。在物件導向程式設計中,它指的是不同型別的物件可以對同一個訊息(或方法呼叫)做出不同的反應。也就是說,一個通用的介面(例如「寫作業」這個指令)可以針對不同的實體(例如「國語作業」和「數學作業」)表現出不同的具體行為。

在這個例子中:

  • 「寫作業」是一個通用的指令或動作。
  • 「國語作業」和「數學作業」是兩種不同型別的作業物件。
  • 當老師發出「寫作業」的指令時,學生在面對「國語作業」時會進行寫字、閱讀等國語相關的活動;而面對「數學作業」時,則會進行計算、解題等數學相關的活動。儘管都是「寫作業」,但實際執行的內容和方式卻因作業的類型而異。這就是多型的體現。

其他選項:

  • (B) 關聯(Relation):描述物件之間的連接關係,例如學生和作業之間的關係,而不是單一指令在不同物件上的不同表現。
  • (C) 封裝(Encapsulation):指將資料(屬性)和操作資料的方法捆綁在一個單元(物件)中,並隱藏其內部細節。這描述的是物件本身的結構,而不是不同物件對同一指令的行為差異。
  • (D) 變形(change):這不是物件導向程式設計中的一個標準特性名稱。

The final answer is A

0
0