接口的多继承和多态的实现

本文探讨了Java接口的多实现特性,强调一个类可以同时实现多个接口,而接口之间可以多继承。此外,文章还详细介绍了多态性的概念,包括如何在代码中体现多态性以及多态性注意事项,如访问成员变量的规则:编译看左边,运行看右边。
摘要由CSDN通过智能技术生成

接口的多实现

  • 接口是没有静态代码块或者构造方法的。

  • 一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。

  • 接口和接口是继承关系,可以多继承。

格式:

public class MyInterfaceImple implement MyInterfaceA,MyInterfaceB {
     
    //覆盖抽象方法
}
  • 如果实现类所实现的多个接口中存在重复的抽象方法,只需要覆盖一次就行,他们的要求是一样的。

  • 如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类。

  • 多个接口当中的默认方法如果重复。那么实现类和子接口必须进行默认方法的覆盖重写,并带着default关键字。

  • 一个类直接父类中的方法,和接口当中的默认方法产生了冲突,优先用父类当中的方法。

接口MyInterfaceA


public interface MyinterfaceA {
   
    //错误写法,接口不能有静态代码块
//    static {
   
//
//    }
    //接口不能有构造方法
    public abstract  void methodA();

    public abstract  void method();

    public default  void methodDefault() {

        System.out.println("默认方法AAA");

    }
}

接口MyInterfaceB


public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值