-
第八章 接口
1、接口的基本概念和基本特征
1、接口的概念
【解释1】:
- 概念性的接口,指的是系统向外界提供的所有服务。类的所有能够被外部访问者访问的方法构成了类的接口。
【解释2】:
- 使用interface定义的真真实实的接口,也被称为接口类型。主要是用于明确的描述系统对外提供的所有服务,它能够更加清晰的把系统的实现细节与接口分离。
【语法】:
访问修饰符 interface 接口名称{
}
2、接口的特征
- 接口中的成员变量默认都是public 、static、final类型的,必须被显示初始化,并且只能包含public、static、final类型的变量。
- 接口中的方法默认都是public、abstract类型的。
- 在jdk8以前在接口中只允许有抽象方法,在1.8之后,可以在接口中定义静态方法和默认方法。默认方法使用关键字default,拥有默认的实现,可以被实现类直接访问和重写。
- 接口中没有构造方法,不能被实例化。
- 一个接口不能实现另一个接口,但是可以继承多个其他接口。
- 当一个类实现了某个接口的时候,必须实现其接口中的所有方法,否则该类必须被定义为抽象类。
- 使用过程中不允许创建接口的实例对象,但是接口可以作为接口类型来接收子类的实例对象。(多态)
2、比较抽象类与接口
【相同点】:
- 都代表系统的抽象层。
- 都不能被创建实例对象。
- 都能包含抽象方法,这些抽象方法用于描述系统能提供那些服务。
- 都可以有默认的实现方法。(JDK1.8之后接口才可以定义默认方法和静态方法。)
【不同点】:
- 接口中的成员变量只能是public static final类型的变量,而抽象类中可以定义任意类型的成员变量。
- 一个类只能继承一个直接父类,这个父类可能是抽象类,但是可以实现多个接口。
3、抽象类和接口使用原则
- 用接口作为系统与外界交互的窗口,接口是系统中最高层次的抽象类型。
- 由于外界使用者依赖系统的接口,并且系统内部会实现接口,因此接口本身必须十分稳定,接口一旦指定,就不允许随意修改,否则会对外界使用者及系统内部都造成影响。
- 用抽象类来定制系统中的扩展点。
-
相关阅读:
Linux 文件操作(一) —— 遍历指定目录下的所有文件
第五十三周总结——云文档开发一周总结
力扣解法汇总779. 第K个语法符号
【LeetCode】1796. 字符串中第二大的数字
【软件测试】测试用例的设计
太厉害了,阿里内网最新发布的【MySQL面试小册】把MySQL架构+索引原理+性能优化都讲清楚了
8 种最坑SQL语法,工作中踩过吗?
交换机和工业级4G路由器的区别
超纯水制备
【CocosCreator】利用遮罩Mask实现单边开门效果
-
原文地址:https://blog.csdn.net/m0_37911124/article/details/126060071