一.关键字解释
extends:表示继承
implements:实现“接口”中的抽象方法
关于在什么情况下能够使用这个两个关键字,请看下面几种情况,首先我们定义几个类和接口 类A、 类B、接口C、 接口D、接口E、
二.下面几种情况可以使用extends
1.类A extends 类B
此时:类A:可以为实体类,也可以为抽象类
类B:可以为实体类,也可以为抽象类,但是类B还需满足下面两个条件:
1.不能被final修饰
2.构造方法不能私有
总结:类可以继承类(需满足上面两个条件)
2.类A extends 接口C
会报:No interface expected here错误
总结:类不能继承接口
3.接口C extends 接口D
是可以的,接口之间允许存在继承关系,还可以存在多继承。
4.接口C extends 类A
会报: Interface expected herecuo错误
总结:接口不能继承类(包括抽象类,实体类)
三.使用implements
1.类A implements 接口C
是可以的,类A 可以为实体类,也可以为抽象类,还也可以实现多继承
2.接口C implements 接口D
会报:No implements clause allowed for interface错误
总结:接口不能实现接口
3.接口C implements 类A
同理会报:No implements clause allowed for interface错误
总结:接口不能实现类
4.类A implements 类B
会报:Interface expected here错误
总结:类不能实现类
所谓实现:就是就是重写接口里面的方法,实体类可以,抽象类可以,但是接口不行!
以上就是我这个阶段的个人理解,时间仓促,如有错误之处,欢迎大家指出, 及时修改,共同进步!