首頁 > Java > java教程 > 任務7

任務7

Linda Hamilton
發布: 2025-01-25 22:04:12
原創
410 人瀏覽過

任務7

>分配7:繼承,super關鍵字與方法覆蓋

此任務示範了Java中的繼承,關鍵字和方法覆蓋。 讓我們分解程式碼及其輸出。 super

奶奶類:

此類代表基類(祖父母)。 它具有

>name方法。 work()

<code class="language-java">package B15;

public class Grandma {

    String name = "Stella"; // Note: Capitalized for consistency
    int age = 80;

    public void work() {
        System.out.println("Grandma is working."); // More descriptive output
    }
}</code>
登入後複製

>母親課:

這個類別從

繼承。它覆蓋了Grandma的方法並添加了自己的work()字段。 name>關鍵字用於存取super>'s Grandmaname方法。 work()

<code class="language-java">package B15;

public class Mother extends Grandma {
    String name = "Arasi"; // Note: Capitalized for consistency
    int age = 50;

    public void work() {
        System.out.println("Mother is working."); // More descriptive output
        System.out.println("Mother's name = " + name);
        System.out.println("Grandma's name = " + super.name);
        System.out.println("Grandma's age = " + super.age);
        super.work();
    }
}</code>
登入後複製

孩子類別:

這個類別從

繼承。它覆蓋了Mother的方法並添加了work()方法。 study()方法建立一個main物件並呼叫其方法。 Kid>

<code class="language-java">package B15;

public class Kid extends Mother {

    String name = "Suman"; // Note: Capitalized for consistency
    int age = 30;

    public static void main(String[] args) {
        Kid kid = new Kid();
        kid.work();
        kid.study();
    }

    public void work() {
        System.out.println("Kid is working."); // More descriptive output
        System.out.println("Kid's name = " + name);
        System.out.println("Mother's name = " + super.name);
    }

    public void study() {
        super.work();
        System.out.println("Mother's age = " + super.age);
        System.out.println("Kid's name = " + name);
        System.out.println("Kid's age = " + age);
        System.out.println("Kid is studying."); // More descriptive output
    }
}</code>
登入後複製

輸出說明:>

>輸出顯示方法呼叫繼承層次結構。 當呼叫

>時,首先執行kid.work()>'s Kid方法,列印「孩子在運作」。然後,work()呼叫kid.study(),執行super.work()'s Mother方法,然後再次執行work()>'s super.work()方法。 Grandma>關鍵字可確保呼叫父類別的正確方法。輸出反映了繼承層次結構的每個層級的work()>和super變數的值。 name age

校正與改進的輸出:

> 改進的程式碼提供了更多的描述性輸出,從而更容易理解執行流程。 現在的輸出將為:

以上是任務7的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板