免費開始練習
普考申論題 108年 [資訊處理] 程式設計概要

第 一 題

📖 題組:
五、下列 Java 程式有三個類別(class): TeeShirt, CustomTee and DemoTees,其中 CustomTee 繼承 TeeShirt,而 DemoTees 為測試類別。試回答以下問題:(25 分) (一)請撰寫 TeeShirt 類別中的 public String toString() 格式請參考執行後結果。 (二)請撰寫 CustomTee 類別中的 public String toString() 格式請參考執行後結果。 (三)在 main()中,以 array 的方式和兩個 for 迴圈,產生 5 件 T 恤,依序印出每件 T 恤屬性,最後加總 5 件的總價,結果顯示如後。 [...程式碼與執行結果...]
📝 此題為申論題,共 3 小題

小題 (一)

請撰寫 TeeShirt 類別中的 public String toString() 格式請參考執行後結果。

思路引導 VIP

本題測驗 Java 物件導向中的方法覆寫(Method Overriding)與字串處理能力。解題時應先確認 TeeShirt 類別定義的成員變數(如訂單編號、尺寸、顏色及價格),接著使用 @Override 標註 toString() 方法,並透過 String.format() 或字串串接將變數組合成題目要求的輸出格式。

🤖
AI 詳解
AI 專屬家教

【解題思路】透過覆寫(Override)Object 類別的 toString() 方法,將物件屬性轉換為可讀的字串格式。 【參考解答】

小題 (二)

請撰寫 CustomTee 類別中的 public String toString() 格式請參考執行後結果。

思路引導 VIP

看到子類別的 toString() 實作,第一步要想到利用 super.toString() 來取得父類別已定義的屬性字串。接著,再利用字串串接(Concatenation)加上子類別專屬的屬性(如客製化標語),以體現物件導向中的程式碼重用性原則。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】善用 super 關鍵字呼叫父類別方法,並將子類別特有屬性進行字串拼接。 【解答】 由於題目未附上具體的「執行後結果」,依據典型的物件導向程式設計題型設計,CustomTee 作為 TeeShirt 的子類別,通常會新增一個表示客製化文字的屬性(例如:String slogan;)。

小題 (三)

在 main()中,以 array 的方式和兩個 for 迴圈,產生 5 件 T 恤,依序印出每件 T 恤屬性,最後加總 5 件的總價,結果顯示如後。

思路引導 VIP

首先思考如何宣告父類別(TeeShirt)的物件陣列來容納子類別(CustomTee),這考驗對「多型」的理解。接著確立兩個迴圈的職責:第一個迴圈負責實例化物件與屬性初始化,第二個迴圈負責走訪陣列輸出(呼叫 toString())並累加總價。

🤖
AI 詳解
AI 專屬家教

【解題思路】運用多型(Polymorphism)概念宣告父類別物件陣列,並透過兩個迴圈分別處理物件初始化與資料輸出累加。 【詳解】 本題要求於 main() 方法中實作陣列與雙迴圈邏輯,具體程式碼撰寫如下:

升級 VIP 解鎖