阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 地方特考_資訊處理_四等:程式設計概要#81378
科目:程式設計
年份:108年
排序:0

題組內容

五、下列 Java 程式有三個類別(class): TeeShirt, CustomTee and DemoTees, 其中 CustomTee 繼承 TeeShirt,而 DemoTees 為測試類別。 試回答以下問題:(25 分)

申論題內容

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

詳解 (共 2 筆)

詳解 提供者:皮卡112年高普考雙榜感謝阿摩

6447d81dcc395.jpg
(加\t是為了排版,不太確定484這樣因為結果有點太後退了哈哈哈但不影響答案)

詳解 提供者:hchungw
在 Java 中,當一個子類繼承了一個父類,它可以通過覆寫(Override)方法來擴展或修改父類的行為。在這個情況下,CustomTee 是 TeeShirt 的子類,所以它會繼承並可以覆寫 toString 方法。如果 CustomTee 有額外的屬性,比如說它有一個額外的 slogan 屬性,toString 方法應該包括這個屬性的信息以及所有從 TeeShirt 繼承的屬性。
以下是 CustomTee 類別中 toString 方法的可能實現,假設我們添加了 slogan 這個屬性:
java

public class CustomTee extends TeeShirt {
    private String slogan;
    // Constructor and other methods are not shown for brevity
    @Override
    public String toString() {
        // Assuming the TeeShirt class has a toString method formatted as requested
        // We call it here with super.toString()
        return super.toString() + ", Slogan: " + slogan;
    }
}
在這個實現中,我們假設 TeeShirt 類已經有一個按照要求格式化的 toString 方法。CustomTee 的 toString 方法首先呼叫 super.toString() 來獲得 TeeShirt 類的字符串表示,然後添加了關於 slogan 的信息。
需要確保 TeeShirt 類的 toString 方法已經正確實現,並且 CustomTee 類中的其他屬性(如果有的話)都被包括在 toString 方法中。