Java 继承

Java 中的继承是一种机制,允许一个类继承另一个类的属性和方法。这种机制是面向对象编程的核心概念之一。

继承的好处

  1. 代码复用:通过继承,子类可以继承父类的属性和方法,减少了代码的重复。
  2. 扩展性:继承提供了扩展父类的方法,使得代码更容易维护和更新。

继承的语法

class Parent {
    // 父类的属性和方法
}

class Child extends Parent {
    // 子类的属性和方法
}

继承的类型

  1. 单继承:一个类只能继承一个父类。
  2. 多继承:一个类可以继承多个父类。但在 Java 中,多继承会导致构造函数的二义性问题,因此 Java 不支持多继承。

抽象类和接口

  1. 抽象类:抽象类不能被实例化,只能被继承。它通常包含抽象方法(没有实现的方法)和具体方法。
  2. 接口:接口是一个完全抽象的类,只包含抽象方法。它被用来定义一组规范,实现这些规范的具体类必须实现这些接口。

例子

假设有一个 Animal 类,我们想要创建一个 Dog 类继承自 Animal

class Animal {
    public void eat() {
        System.out.println("Animal is eating");
    }
}

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

在上面的例子中,Dog 类继承自 Animal 类,并添加了一个 bark 方法。

Java 继承教程