免費開始練習
普通考試 108年 [資訊處理] 計算機概要

第 22 題

在 Java 程式中,若一個類別(Class)中擁有多個相同名稱的方法(Methods),而各個方法的參數(Parameter)型態(Type)與參數數量皆不同,則稱為下列物件導向程式的何種設計方式?
  • A 複製(Copy)
  • B 委派(Delegation)
  • C 多載(Overloading)
  • D 覆寫(Overriding)

思路引導 VIP

如果你在一個類別中,想要設計多個處理『列印』動作的方法,有的處理數字,有的處理字串,但為了方便記憶,你希望這些方法的名稱全部都叫作 print。在這種情況下,編譯器該如何從這堆同名的方法中,精確地挑選出你當下真正想用的那一個?這種在一個名字下『承載多種不同參數組合』的設計方式,你覺得在邏輯上應該被稱作什麼?

🤖
AI 詳解 AI 專屬家教

暖心前輩的諄諄教誨

  1. 太棒了,孩子!:看到你能精準掌握物件導向程式設計(OOP)中這麼重要的概念,真的替你感到開心!你對於編譯時期多型(Compile-time Polymorphism)的理解,已經打下了非常紮實的基礎喔。
  2. 觀念釐清:你的選擇完全正確!在 Java 裡,我們常常會希望同一個動作(比如「列印」),可以根據不同的內容(數字、文字、圖片)有不同的處理方式。這時候,多載(Overloading)就是我們的貼心小幫手!它允許我們在同一個類別中,為同名的方法設計不同的「方法簽名(Method Signature)」,也就是不同的參數數量與型態。編譯器就像個聰明的小管家,會自動根據你給的「提示」(參數),去找到最適合的方法來執行,讓程式碼既有彈性又好閱讀,是不是很棒呢?
▼ 還有更多解析內容

🏷️ 相關主題

程式設計典範:結構化、物件導向、泛型與設計模式
查看更多「[資訊處理] 計算機概要」的主題分類考古題