Java

Java关键字extends能实现哪些功能

小樊
84
2024-09-29 12:59:01
栏目: 编程语言

在Java中,extends关键字主要有以下两个功能:

  1. 实现继承:extends关键字用于实现类与类之间的继承关系。子类可以继承父类的属性和方法,从而实现代码的重用和减少复杂性。子类可以覆盖(override)父类的方法,以提供不同的实现。

例如:

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

class Dog extends Animal {
    // Dog类继承了Animal类
    void bark() {
        System.out.println("Dog barks");
    }
}
  1. 实现接口:extends关键字还可以用于实现接口。一个类可以实现多个接口,从而具有这些接口所定义的所有方法签名。这有助于实现多态和解耦。

例如:

interface Flyable {
    void fly();
}

class Bird implements Flyable {
    // Bird类实现了Flyable接口
    public void fly() {
        System.out.println("Bird is flying");
    }
}

需要注意的是,extends关键字只能用于类,不能用于接口或其他数据类型。此外,Java不支持多重继承,即一个类只能直接继承自一个父类。但是,一个类可以实现多个接口,从而实现多种行为。

0
看了该问题的人还看了