在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不支持多重继承,即一个类只能直接继承自一个父类。但是,一个类可以实现多个接口,从而实现多种行为。