implements一般是实现接口 , 接口一般是只有方法声明没有定义的,可以理解为为这个类附加一些额外的功能。
extends 是继承类,可以理解为全盘继承了父类的功能。
那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此可以理解成接口是子类实现其方法声明而不是继承其方法。
但是一般类的方法可以有方法体,那么叫继承比较合理。
引入包可以使用里面非接口的一切实现的类。那么是不是实现接口,这个你自己决定,如果想用到,那么你不实现,是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合。
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了
比如
class A extends B implements C,D,E
时间: 2024-11-10 13:54:48