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 中的类只支持单继承,即一个子类只能有一个直接父类。但是,可以通过实现接口来实现多重继承的效果。