深入浅出JAVA接口理解

接口的意义

接口定义:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。

高聚低耦,方便开发复用,这是JAVA语言最大特点——抽象的目的。而接口就是对抽象方法的进一步抽象,将各个实例类中都用到的抽象方法放在一个类,这个类就叫接口。有了这个接口,我们就可以直接借用这个接口来使用我们想实现的抽象方法,而不用反复造轮子,这便是接口的意义。

接口与类的区别

明白了接口的意义我们就不难理解接口与类的区别了,

-接口不能用于实例化对象。(因为接口是抽象方法的集合,只能被实例化)

  • 接口没有构造方法。(如上)
  • 接口中所有的方法必须是抽象方法。
  • 接口不能包含成员变量,除了 static 和 final 变量。(因为接口要被多个类“借用”,所以里面的变量要保持不可变,这样大家才能对用这接口实现“一样的效果”)
  • 接口不是被类继承了,而是要被类实现。
  • 接口支持多继承。(因为被复用了)

抽象类和接口的区别

简单的说,只要包含至少一个抽象方法的就是抽象类,如果全是抽象方法,那就是接口。

总结

牢记接口就是抽象方法的集合这一点就能很方便的理解它的特点和区别了。

以上是笔者结合自己的理解所写,如有错误欢迎指出,望共同进步,peace~

注:JDK 1.8 以后,接口里可以有静态方法和方法体了。

注:JDK 1.8 以后,接口允许包含具体实现的方法,该方法称为"默认方法",默认方法使用 default 关键字修饰。更多内容可参考 Java 8 默认方法。

注:JDK 1.9 以后,允许将方法定义为 private,使得某些复用的代码不会把方法暴露出去。更多内容可参考 Java 9 私有接口方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值