Java 中类可分为以下三种:
普通类:使用 class 定义且不含有抽象方法的类。
抽象类:使用 abstract class 定义的类,它可以含有或不含有抽象方法。
接口:使用 interface 定义的类。
上述三种类存在以下的继承规律:
普通类可以继承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。
抽象类可以继承(extends)普通类,可以继承(extends)抽象类,可以继承(implements)接口。
接口只能继承(extends)接口。
注意:
上述的继承规律中,每种继承都有各自使用的关键字 extends 和 implements,不可混淆使用。
上述描述中,我们没有对 implements 关键字使用实现这种说法,是因为从概念上来讲,它也是一种继承关系,而且对于抽象类 implements 接口而言,它并不要求一定要实现这个接口中定义的方法。