java接口

2 篇文章 0 订阅

java学习之路-接口
详见核心卷1第六章
接口基本概念

  • 接口不是类,是对类的一组需求描述。不能new实例化一个接口。接口变量必须引用实现了接口的类对象。可以用instanceof检查一个对象是否实现了某个特定的接口。
  • 接口中所用方法自动属于public,将常量标记为public static final.
  • 接口中可以定义常量,不能包含实例域或静态方法。javase8以后可以在接口中实现方法。
  • 接口可以被扩展,一个接口可以继承另外一个接口。
  • 在javaSE8中,允许在接口中增加静态方法和默认方法。默认方法的好处:在子类实现接口的时候,只需要重写子类需要的方法即可。不需要的默认方法不需要重新覆盖。默认方法对所有实现都可用。

    接口默认方法冲突解决办法
    如果在一个接口中定义了一个默认方法,然后在超类或者另外一个接口中定义了同样的方法,就会产生默认方法冲突。
    -超类优先。如果超类提供了一个具体方法,同名且有相同参数的默认方法被忽略

  • 接口冲突。如果一个超接口提供了一个默认方法,另外一个接口提供了同名而且参数类型相同的方法,则覆盖该方法。

接口与抽象类

  1. java是单继承机制,所以若把接口换成抽象类,那么一个类便只能继承一个抽象类。但是一个类可以实现多个接口。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值