高考申論題
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)問題。
【解答】
▼ 還有更多解析內容