是的,楼上们都说的很清楚,单继承,多实现。另外我说说他们的其他一些细节特点,
继承 关键字 extends
1.通过继承可以简化类的定义
2.Java只支持单继承,即一个子类只能有一个父类
3.但是可以有多层继承,即一个类可以继承莫一个类的子类
4.子类继承父类所有的成员变量和方法,但不继承父类的构造方法,在子类的构造方法中可以使用super(参数列表)调用父类的构造方法
5.如果子类的构造方法没有显式的调用父类的构造方法,也没有使用this关键字调用重载的其他构造方法,则在产生子类的实力对象时,系统默认调用父类无参数的构造方法
实现 implements
说到实现就要说到接口,对于接口,
1.我们可以用extends继承一个已有的接口
2.我们也可以定义一个类,用implements去实现一个接口中的所有方法
3.还可以定义一个抽象类,用implements实现一个接口中的部分方法
所以综上所述,一个类可以在继承一个父类的同时,实现一个或多个接口,从而达到"多继承"的目的,extends关键字必须位于implements关键字前 |