45什么是 Java 中的继承机制?

约 190 个字 24 行代码 预计阅读时间 1 分钟

Java 中的继承是面向对象编程(OOP)的一个核心概念,它允许新创建的类(称为子类或派生类)继承现有类(称为父类或基类)的属性和方法。

通过继承,子类可以复用、扩展和修改父类的行为,提高了代码的复用性,实现了多态。

简单举例看下代码就了解了,在 Java 中主要通过 extends 实现继承:

class Animal {
    void breathe() {
        System.out.println("Breathing");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("Barking");
    }

    @Override
    void breathe() {
        System.out.println("Breathing through lungs");
    }
}

public class InheritanceExample {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // 多态性
        myAnimal.breathe(); // 调用 Dog 类的 breathe 方法
        ((Dog) myAnimal).bark(); // 向下转型并调用 Dog 类的 bark 方法
    }
}

重写使用 @Override 注释来标明,并且方法签名(方法名称、方法参数类型与顺序)必须与父类中的方法相同

Java 只支持单继承,即一个类只能继承一个直接父类。但是,通过接口(interfaces),Java 实现了多继承的功能。