java的接口

1.接口的修饰符:

权限修饰符:public/default

其他修饰符:abstract(默认)。在创建接口时,就算没有写上abstract修饰接口,abstract也会被默认加上。

 

2.接口中字段的修饰符

接口中的字段会被默认修饰为public static final,无论这些修饰符是否被明确写出来。

注:接口中的字段必须被初始化,不能只是创建一个空引用。

 

3.接口中方法的修饰符

接口中的方法有两种,一种是抽象方法,一种是default方法(java8新特性)。

抽象方法:

          默认会被修饰为public abstract,无论这些修饰符是否被明确写出来。

default方法:

          是java8实现在接口中添加非抽象方法的一种手段。这种方法有方法体。

注:如果一个类A实现了接口B和接口C,而接口B和接口C中都含有default方法d(),那么类A的必须要重写d()方法,否则会产生混淆,连编译都通不过。如果是一个类E继承了类F和接口F,而类F有方法g(),接口F也有default方法g(),此时类E继承的会是父类F中的g()方法。

其实这里贴一下测试代码会更好,但是真的太忙没有空。这里放一下别人的博客吧,那里有测试代码https://blog.csdn.net/wf13265/article/details/79363522

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值