多重继承

多重继承


学习材料:

《零基础学Java》

学习目标:

  • 观看 Java教学视频
  • 完成 拓展训练(2选1)
  • 了解语法使用方法及场景

语法:

ass 类名 implements 接口1,接口2,...,接口n

训练代码:

publie class Demo {
    publie static void main(String[] args){
        Elf elf = new Elf();
        System.out.println("精灵会"+elf.sing+","+move)
    }
}

//精灵类
class Elf implements Sing,Move{
     @Override
    public String yd() {
        return "移动";
    }

    @Override
    public String cg() {
        return "唱歌";
    }
}

//移动接口
class interface Move{
    public String move();
}

//唱歌接口
class interface Sing{
    public String sing();  
}

总结:

今天学习的多重继承,了解接口的多重继承方法以及如何使用。在Java类是不允许使用多重继承的,假设我们有类B类C,它们都继承了相同的类A。另外我们还有类D类D通过多重继承机制继承了类B类C。这时候,因为D同时继承了BC,并且BC又同时继承了A,那么,D中就会因为多重继承,继承到两份来自A中的属性和方法。这时候,在使用D的时候,如果想要调用一个定义在A中的方法时,就会出现歧义。 这个问题就是《菱形继承问题》。

2022年2月24日

Auci编写

posted on 2022-02-24 13:06  TeaTracing  阅读(53)  评论(0编辑  收藏  举报