美文网首页
6.5继承父类并实现多个接口

6.5继承父类并实现多个接口

作者: 十六只猴子王 | 来源:发表于2019-03-26 20:02 被阅读0次

使用接口时的,需要注意

  1. 接口时没有静态代码块或者构造方法的
public interface MyInterfaceA {
    //错误写法!接口不能有静态代码块
//    static {
//
//    }
    //错误写法!接口不能有构造方法
//    public  MyInterfaceA(){
//
//   }
    public abstract void methodB();
    public  abstract void methodAbs();

    public  default  void methodDefault(){
        System.out.println("默认方法AAA");
    }
}
  1. 一个类的直接父类时唯一的,但是一个类可以同时实现多个接口
    格式:

public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{//覆盖重写所有抽象方法}

3.如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。
4.如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类必须是一个抽象类
5.如果实现类所实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写。

package demo06;

public interface MyInterfaceB {
    public abstract void methodA();
    public  abstract void methodB();

    public  default  void methodDefault(){
        System.out.println("默认方法BBB");
    }
}
package demo06;

public class MyInterfaveImpl implements MyInterfaceB,MyInterfaceA{

    @Override
    public void methodA() {
        System.out.println("覆盖重写了A方法");
    }

    @Override
    public void methodB() {
        System.out.println("覆盖重写了B方法");
    }

    @Override
    public void methodAbs() {
        System.out.println("覆盖重写了AB都有的抽象方法");
    }
    @Override
    public void methodDefault() {
        System.out.println("对多个接口中冲突的默认方法进行重写");
    }
}

6.一个类如果继承父类当中的方法,和接口当中默认方法产生了冲突,优先使用父类方法。

public interface MyInterface {
    public  default  void method(){
        System.out.println("接口的默认方法");
    }
}
public class Fu {
    public void  method(){
        System.out.println("父类方法");
    }
}
public class Zi extends Fu implements MyInterface{
}
public class Demo01Interface {
    public static void main(String[] args) {
        Zi zi=new Zi();
        zi.method();
    }
}

输出结果为

父类方法

相关文章

  • 6.5继承父类并实现多个接口

    使用接口时的,需要注意 接口时没有静态代码块或者构造方法的 一个类的直接父类时唯一的,但是一个类可以同时实现多个接...

  • Java接口和抽象类用法总结,使用场景

    接口 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个...

  • 6.6接口之间的多继承

    类与类之是单继承的,直接父类只有一个 类与接口之间是多实现的,一个类可以实现多个接口。 接口与接口之间是多继承的 ...

  • 8、TypeScript 接口继承接口,类实现多接口

    1、ts类中只能继承一个父类2、ts类中可以实现多少接口,使用(,)号分隔3、ts接口中可以继承多个接口,使用(,...

  • 接口

    如果要继承父类,继承父类必须在实现接口之前

  • 抽象类和接口的区别

    1.接口: 因为java不支持多继承,所以有接口,一个类只能继承一个父类,但是可以实现多个接口,接口本身也可以继承...

  • 3、类、接口之间的几种关系

    类、接口之间的几种关系 类与类之间是单继承、直接父类只有一个 类与接口之间是多实现的。一个类可以实现多个接口 接口...

  • UML六大关系

    继承 子类继承父类或者子接口继承父接口,在UML图中用实线空心箭头表示。 实现 类实现接口的功能,在UML图中用虚...

  • dart mixin

    dart mixin出现的目的是什么? 一个类如何直接使用多个父类的能力,而不是继承一个父类,实现多个接口。 da...

  • Lession09抽象类和接口

    抽象类 继承练习 接口 继承基类并实现接口

网友评论

      本文标题:6.5继承父类并实现多个接口

      本文链接:https://www.haomeiwen.com/subject/zjknvqtx.html