阿摩線上測驗 登入

申論題資訊

試卷:99年 - 099年地方四等_資訊處理#31651
科目:程式設計
年份:99年
排序:0

題組內容

五、名詞解釋:

申論題內容

⑴請解釋並舉例說明 Java 語言中 extends 關鍵字的作用。(10 分)

詳解 (共 2 筆)

詳解 提供者:hchungw

Java語言中,extends關鍵字用於實現類的繼承,即一個類可以繼承另一個類的屬性和方法。使用extends關鍵字時,子類繼承了父類(超類)的所有公有(public)和受保護(protected)成員,但不包括構造函數。私有(private)成員也會被繼承,但子類無法直接訪問它們。

 

舉例說明:

假設我們有一個基礎類Animal,它有一些通用的方法和屬性。然後,我們可以創建一個Dog類來繼承Animal類。

 

// 基類 Animal

class Animal {

    void eat() {

        System.out.println("This animal eats food.");

    }

}

 

// 子類 Dog 繼承了 Animal

class Dog extends Animal {

    void bark() {

        System.out.println("The dog barks.");

    }

}

 

// 測試類

public class TestInheritance {

    public static void main(String args[]) {

        Dog d = new Dog();

        d.bark(); // 調用 Dog 類的方法

        d.eat(); // 調用繼承自 Animal 類的方法

    }

}

在上面的例子中:

 

Dog 類通過使用extends關鍵字繼承了Animal類。

Dog 類可以直接訪問Animal類中定義的eat方法,因為它繼承了Animal

創建了Dog類的物件d後,可以調用Dog類自己定義的bark方法,也可以調用繼承自Animal類的eat方法。

這種繼承關係是單繼承,意味著在Java中一個類只能直接繼承一個父類。但是,Java支援通過介面實現多繼承,可以通過實現多個介面來達到類似多繼承的效果。繼承是物件導向程式設計的一個核心概念,它促進了代碼的複用並支持多態性。

詳解 提供者:Triple w.

首先,extends 是用來建立「繼承關係」的關鍵字。在面向對象編程中,繼承可以讓一個類別(子類)擁有另一個類別(父類)的屬性和方法。這樣可以讓程式碼重用,也能減少重複的編碼。

我們來看一個簡單的例子:

class Animal {
    void sound() {
        System.out.println("動物發出的聲音");
    }
}
class Dog extends Animal {
    void sound() {
        System.out.println("狗叫");
    }
}
 
 

在這個例子中,Dog 繼承了 Animal 類別,這意味著 Dog 類別可以使用 Animal 中的方法和屬性。同時,Dog 可以覆寫父類中的 sound() 方法,讓它可以發出「狗叫」的聲音,而不是「動物發出的聲音」。

這裡的核心概念就是「繼承」。繼承關係幫助我們更靈活地組織程式碼,避免重複定義相同的屬性和行為
---------------

66fa5b6fd44ca.jpg