关于Java接口使用总结

本文详细介绍了Java接口的定义、使用规则以及其在软件设计中的重要用途。内容涵盖接口与抽象类的区别,Java 8引入的默认方法和类方法,以及接口的多重继承特性。接口作为规范,可以用来定义多个类的行为标准,并通过实现接口来弥补Java单继承的局限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义

抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更加特殊的”抽象类“——接口(interface)。

接口里不能有普通方法,接口里的所有方法都是抽象方法。

Java 8对接口进行了改进,允许在接口中定义默认方法,默认方法可以提供方法实现。

规则

1、 接口名应该与类名采用相同的命名规则;

2、 一个接口可以有多个直接父接口,但接口只能继承接口,不能继承类;

3、 由于接口定义的是一种规范,因此接口里不能包含构造器和初始化块定义。接口里可以包含成员变量(只能是静态常量)、方法(只能是抽象方法、类方法或默认方法)、内部类(包括内部接口、枚举)定义;

4、 在接口中定义成员变量时,不管是否使用public static final修饰符,接口里的成员变量总是使用这三个修饰符来修饰。而且接口里没有构造器和初始化块,因此接口里定义的成员变量只能在定义时指定默认值;

5、Java 8允许在接口里定义默认方法,默认方法必须使用default修饰,该方法不能使用static修饰,无论程序是否指定,默认方法总是使用public修饰——如果开发者没有指定public,系统会自动为默认方法添加public修饰符,由于默认方法没有static修饰,因此不能直接使用接口来调用默认方法,需要使用接口的实现类的实例来调用这些默认方法;

6、Java 8允许在接口中定义类方法,类方法必须使用static修饰,该方法不能使用default修饰,无论程序是否指定,类方法总是使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@ZhangJun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值