什么是继承?Java支持多重继承吗?
继承是面向对象编程的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。这样,子类不仅拥有自身的属性和方法,还可以复用父类中的功能,从而达到代码重用、减少冗余的目的。
在Java中,一个类只能直接继承单个父类,但可以通过实现多个接口间接实现类似多重继承的功能。这是因为如果支持多重继承,可能会出现"钻石问题"(两个父类中有相同的成员方法,导致子类不知道该调用哪个),而接口则不存在这样的问题,因为接口中定义的方法默认都是抽象的,具体实现由实现接口的类提供。
继承的例子:
父类(超类)
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + "在吃饭"