关于对extends和implements的理解

一.关键字解释
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错误
总结:类不能实现类

所谓实现:就是就是重写接口里面的方法,实体类可以,抽象类可以,但是接口不行!

以上就是我这个阶段的个人理解,时间仓促,如有错误之处,欢迎大家指出, 及时修改,共同进步!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值