Skip to content

Java 中的继承是一种面向对象编程的重要概念,它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性和方法。 通过继承,子类可以获得父类的非私有成员变量和方法,并且可以在子类中添加新的成员变量和方法。这使得代码可以更好地组织、复用和扩展。下面是一个简单的示例:

// 父类
public class Animal {
    protected String name;

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

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

在上面的示例中,Animal类是父类,Dog类是子类。子类Dog继承了父类Animal的属性name和方法 eat(),并且还定义了自己的方法bark() 。 我们可以创建Dog类的实例,并调用继承自父类的方法以及子类自己的方法:

Dog dog = new Dog();
dog.name = "Bobby";
dog.eat(); // 输出:Animal is eating.
dog.bark(); // 输出:Dog is barking.

通过继承,子类可以重用父类的代码,并且可以根据需要进行修改和扩展。这样可以减少代码的重复,提高代码的可维护性和扩展性。

Java 中的类只支持单继承,即一个子类只能有一个直接父类。但是,可以通过实现接口来实现多重继承的效果。