接口的认识

接口

在jdk1.8之前,接口是100%的只能有抽象方法,不能有普通方法

但在jdk1.8开始,优化接口的同时,避免跟现有实现架构的兼容问题。接口不再只有抽象方法,可以有普通方法。

凡是被default修饰的方法,都是普通方法,类实现该接口后,将继承这些普通方法

在这里插入图片描述

注意:

1,当接口有普通方法(被default修饰后)后,类对其实现,就如同要实现接口所有抽象方法一样,将会继承该接口的所有的普通方法,该类的所有对象都可以调用
在这里插入图片描述

2,当一个类实现多个重名方法的接口时,需要重写所有的重名方法
在这里插入图片描述

3,当一个类的方法与实现接口的普通方法重名时,类中的方法可以被看成重写了接口的普通方法,或者是覆盖了接口的普通方法。

在这里插入图片描述

4,当一个类实现接口时,其父类的方法与接口普通方法重名时,子类会继承父类的方法。
在这里插入图片描述
接口的理解:
接口作为一种规范,或者说是一个“手册”,只是这个“手册”没有“教人”过程的实现,它只有方法的声明,这是在jdk8之前的规则,但在jdk8以后,这个“手册”加入了default的修饰的方法,使得该手册拥有了教人过程的具体内容,这是对java原先框架的一种扩展,且也没有破坏接口原有的限制,接口不但没有缺少原有功能,反而新增了具体方法的实现,使得人们在码代码时更加地高效。
我们在编程时,有许多待用的方法都是可以通过导包的操作来完成,只有完成一种特定的业务或者功能时,我们需要自己写逻辑,可以说,接口是一个一个方法声明的集合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值