java-接口

  • 接口中的所有方法自动的被声明为public
  • 接口可以多继承
  • 接口绝不能含有实例域,但可以包含常量,接口中的域将自动地被设置为public static final
  • 虽然不能构造接口的对象,但能声明接口的变量: Comparable x=new Employee();接口变量必须引用实现了接口的类的对象,可用instance检查一个对象是否实现了某个特定的接口
  • 在javaSE8中,接口新增了默认方法这个特性。什么是默认方法?简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法。只需在方法名前面加个default关键字即可。 为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类
  • 在具体的类实现接口中,默认方法不是必须实现,但抽象方法必须实现,如果一个接口提供了一个默认方法,另一个接口提供了一个同名而且参数类型相同的方法,必须覆盖这个方法来解决冲突,用接口名.super.方法名(); 的方式显示调用需要的方法
    class Student implements Person,Named//这两个接口都有getName()方法
    {
       public String getName(){
        return Person.super.getName();
    }
    }

  • 一个类继承了一个超类,同时实现了一个接口,并从超类和接口继承了相同的方法,在这种情况下,只会考虑超类方法,接口的所有默认方法都会被忽略
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Lpepsi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值