普考申論題
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 件的總價,結果顯示如後。 [...程式碼與執行結果...]
五、下列 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() 或字串串接將變數組合成題目要求的輸出格式。
小題 (二)
請撰寫 CustomTee 類別中的 public String toString() 格式請參考執行後結果。
思路引導 VIP
看到子類別的 toString() 實作,第一步要想到利用 super.toString() 來取得父類別已定義的屬性字串。接著,再利用字串串接(Concatenation)加上子類別專屬的屬性(如客製化標語),以體現物件導向中的程式碼重用性原則。
小題 (三)
在 main()中,以 array 的方式和兩個 for 迴圈,產生 5 件 T 恤,依序印出每件 T 恤屬性,最後加總 5 件的總價,結果顯示如後。
思路引導 VIP
首先思考如何宣告父類別(TeeShirt)的物件陣列來容納子類別(CustomTee),這考驗對「多型」的理解。接著確立兩個迴圈的職責:第一個迴圈負責實例化物件與屬性初始化,第二個迴圈負責走訪陣列輸出(呼叫 toString())並累加總價。