java接口有哪些,java接口的实现
专栏简介
【Java】目前主要是更新Java,一起学习,一起进步。
本期简介
本期主要介绍接口。
文章目录
1.概观
2.定义格式
3.基本实现
4.接口的多重实现
5.接口的多重继承[理解]
6.其他成员的特征
1.概观
接口,Java语言中的引用类型,是方法的集合。如果类内部封装了成员变量、构造方法和
方法,然后
接口内部主要封装方法,包括抽象方法(
JDK 7及之前版本)、默认方法和静态方法(
JDK 8),私人方法
(
JDK .
接口,这类似于定义一个类,但是使用Interface关键字。它也将被编译成一个. class文件,但只有一次
弄清楚
类,但另一个引用数据类型。
引用数据类型:数组、类、接口。
接口,它不能创建对象,但可以实现(类似于被继承)。实现接口
类(可以看作是
是interface的一个子类),需要实现接口中的所有抽象方法,创建这个类对象,就可以调用方法,否则就会
一定是抽象的。
班级。
2.定义格式
包含抽象方法。
抽象方法:用抽象关键字修饰,可以省略,没有方法体。子类使用这个方法。
代码如下:
包含默认方法和静态方法。
Default方法:用default修饰,不能省略,可以被子类调用,也可以被子类覆盖。
静态方法:用Static修饰,可以被接口直接调用。
代码如下:
包含私有方法和私有静态方法。
Private方法:用private修饰,可以被接口中的默认方法或者静态方法调用。
代码如下:
3.基本实现
实施情况概述
类和接口的关系是实现关系,即类实现接口。这个类可以称为接口的实现类或接口的子类。
班级。实现的操作类。
和继承一样,格式差不多,只是关键词不一样。implements关键字用于实现。
非抽象子类实现接口:
1.接口中的所有抽象方法都必须重写。
2.继承了接口的默认方法,该方法可以直接调用或重写。
实施格式:
抽象方法的使用
都必须实现,代码如下:
定义接口:
定义实现类:
定义测试类别:
默认方法的使用
可以继承,可以重写,可以选择一个,但是只能通过实现类的对象来调用它。
1.用以下代码继承默认方法:
定义接口:
定义实现类:
定义测试类别:
2.用以下代码重写默认方法:
定义接口:
定义实现类:
定义测试类别:
静态方法的使用
静电干扰。类文件只能由接口名调用,不能由实现类的类名或实现类的对象调用。
代码如下:
定义接口:
定义实现类:
定义测试类别:
私有方法的使用
私有方法:只能调用默认方法。
私有方法:可以调用默认方法和静态方法。
如果一个接口中有多个默认方法,并且这些方法中有重复的内容,那么可以将它们提取出来并封装到私有方法中。
,为默认方法。
打电话。从设计的角度来看,私有方法是默认方法和静态方法的补充。学生们正在学习技术基础。
,可以自己测一下。
试试看。
定义接口:
4.接口的多重实现
我之前了解到,在继承系统中,一个类只能继承一个父类。对于接口,一个类可以实现多个接口。
嘴,这叫捡。
口的多重实现。而且,一个类可以继承一个父类,同时实现多个接口。
实施格式:
[]:表示可选操作。
抽象方法
接口,当有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名,只需要重写。
一次。比如代码
下图:
定义多个接口:
定义实现类:
默认方法
接口,当有多个默认方法时,实现类可以继承和使用它们。如果默认方法有重名,则必须再次重写。密码
如下所示:
定义多个接口:
定义实现类:
静态法
接口,同名静态方法的存在并不冲突,因为静态方法只能被各自的接口名访问。
优先权问题
当一个类继承一个父类并实现几个接口时,父类中的成员方法与接口中的默认方法同名。
子类邻近选择
行父类的成员方法。代码如下:
定义接口:
定义父类:
定义子类:
定义测试类别:
5.接口的多重继承[理解]
一个接口可以继承另一个或多个接口,这类似于类之间的继承。接口继承使用扩展键。
字,子接口继电器
继承父接口的方法。如果父接口中的默认方法有重名,子接口需要重写一次。代码如下:
定义父接口:
定义子接口:
小贴士:
当子接口重写默认方法时,可以保留默认关键字。
当子类覆盖默认方法时,不能保留默认关键字。
6.其他成员的特征
接口,不能定义成员变量,但可以定义常数,并且不能更改它们的值。默认情况下,使用public static fifinal。
装修。
接口,没有构造函数,因此无法创建对象。
接口,没有静态代码块。
版权归作者所有:博主陶然原创作品,转载授权请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。