好多天没更新了,接下来几天会更新多点。
最近学习的难度越来越大,自己的时间越来越少了,所以这段时间发的文章都比较少。
![接口一定要实现,才能为自己所用](http://p2.ttnews.xyz/loading.gif)
废话不说了,现在开始说正事,今天说的是接口,所谓的接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。
引用数据类型:数组,类,接口
接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。
定义格式
![接口一定要实现,才能为自己所用](http://p2.ttnews.xyz/loading.gif)
含有抽象方法
含有默认方法和静态方法
接口的基本实现
类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类似继承,格式相仿,只是关键字不同,实现使用 implements 关键字。
实现格式
抽象方法的使用
可以自己亲手动手测试一下
默认方法的使用
可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。
1. 继承默认方法,代码如下:
2. 重写默认方法,代码如下:
定义测试类
静态方法的使用
静态与.class 文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用,代码如下:
接口的多实现
之前学过,在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接口的多实现。并且,一个类能继承一个父类,同时实现多个接口。
实现格式
抽象方法
接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。代码如下:
默认方法
接口中,有多个默认方法时,实现类都可继承使用。如果默认方法有重名的,必须重写一次。代码如下:
定义多个接口:
静态方法
接口中,存在同名的静态方法并不会冲突,原因是只能通过各自接口名访问静态方法。
以上就是接口的知识,明天的知识及时基础的最后一天了,我准备发两篇文章将明天的知识发完,所以坚持吧!
困难的还在后面,跨过高山和河流才能看见更广阔的天空。
閱讀更多 學習編程 的文章