在Java中,extends
關鍵字主要有以下兩個功能:
extends
關鍵字用于實現類與類之間的繼承關系。子類可以繼承父類的屬性和方法,從而實現代碼的重用和減少復雜性。子類可以覆蓋(override)父類的方法,以提供不同的實現。例如:
class Animal {
void eat() {
System.out.println("Animal eats");
}
}
class Dog extends Animal {
// Dog類繼承了Animal類
void bark() {
System.out.println("Dog barks");
}
}
extends
關鍵字還可以用于實現接口。一個類可以實現多個接口,從而具有這些接口所定義的所有方法簽名。這有助于實現多態和解耦。例如:
interface Flyable {
void fly();
}
class Bird implements Flyable {
// Bird類實現了Flyable接口
public void fly() {
System.out.println("Bird is flying");
}
}
需要注意的是,extends
關鍵字只能用于類,不能用于接口或其他數據類型。此外,Java不支持多重繼承,即一個類只能直接繼承自一個父類。但是,一個類可以實現多個接口,從而實現多種行為。