免費開始練習
高考申論題 106年 [資訊處理] 程式語言

第 一 題

一、請宣告一個 Add class,內容包含以下特性:(25 分)
A. Private member "A",型態為 integer,並透過 constructor 初始化為 0。
B. Private member "B",型態為 integer,並透過 constructor 初始化為 0。
C. Private method "print",將 member "A"、"B"相加後顯示在 console 中,且無回傳值。
D. Public method "add(int A, int B)",須達成以下行為:
i. 將參數 A 的 value 儲存到 member "A"。
ii. 將參數 B 的 value 儲存到 member "B"。
iii. 呼叫 Private method "print",印出結果。
iv. 無回傳值。
public class Add {
// code here
}
📝 此題為申論題

思路引導 VIP

本題測驗物件導向程式設計的基礎:封裝(存取修飾子的使用)、建構子初始化,以及變數作用域(Scope)。解題關鍵在於實作 add 方法時,由於傳入的參數名稱與類別成員變數名稱相同(皆為 A 與 B),必須使用 this 關鍵字(如 this.A)來明確指向類別的成員變數,避免發生變數遮蔽(Variable Shadowing)的問題。

🤖
AI 詳解 AI 專屬家教

【解題關鍵】掌握 Java 的存取修飾子(private/public)、建構子實作,以及使用 this 關鍵字解決變數遮蔽(Variable Shadowing)問題。 【解答】

▼ 還有更多解析內容

🏷️ 相關主題

物件導向程式設計:類別、方法與資料結構
查看更多「[資訊處理] 程式語言」的主題分類考古題

📝 同份考卷的其他題目

查看 106年[資訊處理] 程式語言 全題