Java關(guān)鍵字extends能實(shí)現(xiàn)哪些功能

小樊
81
2024-09-29 12:59:01
欄目: 編程語言

在Java中,extends關(guān)鍵字主要有以下兩個(gè)功能:

  1. 實(shí)現(xiàn)繼承:extends關(guān)鍵字用于實(shí)現(xiàn)類與類之間的繼承關(guān)系。子類可以繼承父類的屬性和方法,從而實(shí)現(xiàn)代碼的重用和減少復(fù)雜性。子類可以覆蓋(override)父類的方法,以提供不同的實(shí)現(xiàn)。

例如:

class Animal {
    void eat() {
        System.out.println("Animal eats");
    }
}

class Dog extends Animal {
    // Dog類繼承了Animal類
    void bark() {
        System.out.println("Dog barks");
    }
}
  1. 實(shí)現(xiàn)接口:extends關(guān)鍵字還可以用于實(shí)現(xiàn)接口。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,從而具有這些接口所定義的所有方法簽名。這有助于實(shí)現(xiàn)多態(tài)和解耦。

例如:

interface Flyable {
    void fly();
}

class Bird implements Flyable {
    // Bird類實(shí)現(xiàn)了Flyable接口
    public void fly() {
        System.out.println("Bird is flying");
    }
}

需要注意的是,extends關(guān)鍵字只能用于類,不能用于接口或其他數(shù)據(jù)類型。此外,Java不支持多重繼承,即一個(gè)類只能直接繼承自一個(gè)父類。但是,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)多種行為。

0