java中的接口

java中接口是一种引用数据类型;
1.一个格式
public interface 接口名称{

}
在这里插入图片描述
在任何版本的java中,接口都能定义抽象方法。
在这里插入图片描述
第二点说明接口中只有抽象方法。
在这里插入图片描述
2.实现类:必须覆盖重写接口中所有的抽象方法
格式:public class 实现类名称 implements 接口名称{

}
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.接口中的默认方法:可以实现接口升级的问题(即一个接口有多个实现类,但是接口升级了添加了其他抽象方法,而为了可以不修改实现类可以把新添加的方法定义为默认方法)
接口中的默认方法会被实现类继承而可以不被实现类实现,当然,实现类也可以覆盖重写接口的默认方法,重写了默认方法的实现类的对象调用的是实现类的方法,而没有覆盖重写接口的实现类的对象调用的是接口的默认方法。
格式:public default 返回值类型 方法名称(参数列表)
{

}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:
接口不能直接new(但是可以定义对象),需要有一个实现类(等同于子类)来实现接口。
例如:
在这里插入图片描述

在这里插入图片描述
没有使用new更不能调用接口中的方法:
在这里插入图片描述
在这里插入图片描述
之所以有这个疑问,是因为在后期学习spring项目时定义了接口(配置了xml文件)便直接调用其中的方法访问数据库,有些疑惑。可能这是spring强大的一个地方。

4.java 9以后接口中也可以有静态方法,调用格式:接口名.静态方法名()。实现类的对象不能调用接口的静态方法。

5.java 9以后接口中定义的私有方法(private),私有方法不被实现类访问。

6.接口中可以定义成员变量(常量),必须使用public static final 三个关键字进行修饰(final相当于c++中的const)。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值