目录
一、接口的概念
二、接口的基本使用
三、接口的实现
四、使用接java接口基础知识点口实现多态
五、继承类并实现多个接口
六、接口的继承
七、常量接口
八、接口的回调
一、接口的概念
定义了一套方法的声明的规范的结构称为接口
接口的作用:
- 补充java中单继承的不足之处,来模拟实现“多继承”。
- 规范一套方法的定义,以便实现多人协作。
二、接口的基本使用
接口的基本语法:
interface 接口名{
//可以定义属性
//可以声明方法
}
特点:
- 接口中所有定义的属性都默认为public static final,必须要赋值。
- 接口中所有声明的方法都默认为public static,此时可以省略。
- 接口不能直接创建对象使用。
- 接口中的方法都是抽象的,只能声明不能实现。
面试问题:接口和抽象类的区别:
相同点:1、可以声明抽象方法。2、不能直接创建对象
不同点:1、抽象类可以定义普通属性,接口中属性都是public static final。
2、抽象类可以声明普通方法,接口中方法都是public static。
3、抽象类可以有构造方法、代码块,接口中不能定义这些。
三、接口的实现
四、使用接口实现多态
实例:找具有飞行能力的对象来进行飞行表演
测试:
结果:
五、继承类并实现多个接口
实例:狗继承动物类,并实现奔跑和游泳的接口
测试:
结果:
六、接口的继承
接口可以继承其他接口,甚至可以继承多个接口。在实现该接口时,需要实现该接口中声明的所有方法。包括继承过来的方法。
七、常量接口
因为在接口中定义的所有变量自动被编译成public static final,即为常量。所以接口是定义常量的一个很好的地方。在项目中经常会把常量全部定义在一些接口中,这些接口中没有定义方法,被称为常量接口。
八、接口的回调
案例: 老师安排学生写作业。
学生写作业。
写完作业提交。
老师批改作业。
在此案例中,老师调用管理的学生的方法,在学生执行该方法的过程中,又需要调用老师的方法。此时就出现了回调。
如果在学生类中将回调的类型直接声明为老师,则无法实现多态,其他的非老师的对象无法安排学生写作业。
此时可以定义一个接口,在接口中声明一个回调的方法。所有实现该接口的类的对象都可以用来此处进行回调。
结果:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26414.html