接口一定要实现,才能为自己所用

好多天没更新了,接下来几天会更新多点。

最近学习的难度越来越大,自己的时间越来越少了,所以这段时间发的文章都比较少。

接口一定要实现,才能为自己所用

废话不说了,现在开始说正事,今天说的是接口,所谓的接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。

引用数据类型:数组,类,接口

接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。

定义格式

接口一定要实现,才能为自己所用

含有抽象方法

接口一定要实现,才能为自己所用

含有默认方法和静态方法

接口一定要实现,才能为自己所用

接口的基本实现

类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类似继承,格式相仿,只是关键字不同,实现使用 implements 关键字。

接口一定要实现,才能为自己所用

实现格式

接口一定要实现,才能为自己所用

抽象方法的使用

接口一定要实现,才能为自己所用

接口一定要实现,才能为自己所用

接口一定要实现,才能为自己所用

可以自己亲手动手测试一下

默认方法的使用

可以继承,可以重写,二选一,但是只能通过实现类的对象来调用。

1. 继承默认方法,代码如下:

接口一定要实现,才能为自己所用

接口一定要实现,才能为自己所用

2. 重写默认方法,代码如下:

接口一定要实现,才能为自己所用

定义测试类

接口一定要实现,才能为自己所用

静态方法的使用

静态与.class 文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用,代码如下:

接口一定要实现,才能为自己所用

接口一定要实现,才能为自己所用

接口的多实现

之前学过,在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接口的多实现。并且,一个类能继承一个父类,同时实现多个接口。

实现格式

接口一定要实现,才能为自己所用

抽象方法

接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。代码如下:

接口一定要实现,才能为自己所用

接口一定要实现,才能为自己所用

默认方法

接口中,有多个默认方法时,实现类都可继承使用。如果默认方法有重名的,必须重写一次。代码如下:

定义多个接口:

接口一定要实现,才能为自己所用

接口一定要实现,才能为自己所用

静态方法

接口中,存在同名的静态方法并不会冲突,原因是只能通过各自接口名访问静态方法。

以上就是接口的知识,明天的知识及时基础的最后一天了,我准备发两篇文章将明天的知识发完,所以坚持吧!

困难的还在后面,跨过高山和河流才能看见更广阔的天空。


分享到:


相關文章: