当前位置:网站首页>接口(第九天)
接口(第九天)
2022-08-02 00:19:00 【不习惯有你】
接口interface
java中的继承关系是单继承,如果拥有多个父类的时候,可以考虑使用接口进行实现
java中的接口具备广泛的使用
用法:
使用interface来修饰
接口中可以包含多个方法,且方法跟抽象类中的抽象方法一致,可以不写实现,子类在实现的时候必须要实现
子类实现接口使用implements关键词
特征:
1.接口中的所有方法都是抽象方法,不能包含方法的实现
2.接口中的所有方法的访问修饰权限都是public,不写并不是默认访问权限,而是public
3.接口不能被实例化
4.接口的子类必须要实现接口中所有的方法,跟抽象类有所不同,抽象类中的抽象方法必须要被子类实现
5.子类可以拥有实现多个接口public class A extends B implements C,D,E,F都是可以的
6.接口中的变量都是静态常量,如果变量没有使用static关键字修饰,它也表示静态常量,不用final关键字修饰,也是常量
7.接口中的方法和常量无论是否添加public修饰,默认的权限有且仅有一个,就是public
接口的使用
1.接口代表一种能力,接口中可以定义N多种方法,子类在进行实现的时候,必须要实现这些方法,将这些方法进行实现,就意味着具体了方法的能力
关心实现类有何能力,而不关心实现细节
2.接口是一种约定
接口是比抽象类还要抽象的抽象类
规范和具体实现的分离
接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...的思想”
接口的本质是契约,定制好后大家都遵守
接口相关规则:
可以定义一个新接口,用extends去继承一个已有的接口
可以定义一个类,用implements去实现一个接口中所有方法
可以定义一个抽象类,用implements去实现一个接口中部分方法
注意:extends必须位于implements之前
抽象类和接口的区别:
1.抽象类中的方法可以包含抽象方法,也可以有普通方法,接口中只能包含抽象方法
2.抽象类中使用abstract关键字来修饰,而接口使用interface关键字来修饰
3.子类使用extends关键字来继承抽象类,使用implements来实现接口
4.子类继承抽象类的时候必须要实现所有的抽象方法,普通方法可以不重写,而接口中所有的方法必须实现
5.抽象类中可以定义成员变量,而接口中只能定义静态常量
6.抽象类在子类实现的时候是单继承,而接口是多继承
7.抽象类和接口都不能实例化,但是抽象类中可以有构造方法,接口中不能有构造方法
8.抽象类中可以实现接口,并且不实现接口中的方法,而接口只能继承接口,不能实现接口
边栏推荐
- Mean Consistency Tracking of Time-Varying Reference Inputs for Multi-Agent Systems with Communication Delays
- 21.数据增强
- Redis和MySQL数据一致性问题,有没有好的解决方案?
- H5页面打开微信小程序
- JS中清空数组的方法
- unity2D横版游戏教程5-UI
- Identify memory functions memset, memcmp, memmove, and memcpy
- The Statement update Statement execution
- uni-app project summary
- What is the function of the JSP out.println() method?
猜你喜欢
随机推荐
dayjs时间处理库的基本使用
交返是做日内交易的必要条件
poker question
nodeJs--mime module
ECMAScript 2022 正式发布,有你了解过的吗?
期货开户手续费的秘密成了透明
PowerBI商学院佐罗BI真经连续剧
Active Disturbance Rejection Control of Substation Inspection Robot Based on Data Drive
渗透测试与攻防对抗——渗透测试基础
2022/08/01 Study Notes (day21) Generics and Enums
【软件工程之美 - 专栏笔记】34 | 账号密码泄露成灾,应该怎样预防?
flv.js解析与使用
Markdown (CSDN) MD编辑器(四)- 漂亮表格(表格背景色、跨行、跨列)
How does JSP use the page command to make the JSP file support Chinese encoding?
这 4 款电脑记事本软件,得试试
BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合
mapbox使用教程
[HCIP] BGP Small Experiment (Federation, Optimization)
测试点等同于测试用例吗
IDEA找不到Database解决方法