通过 Java 中的接口进行多重继承


接口包含变量和方法,就像类一样,但接口中的方法默认是抽象的,与类不同。通过接口进行多重继承,如果一个类实现了多个接口,或者一个接口本身扩展了多个接口,就会发生这种情况。

下面以 Java 为例,展示了一个在接口中使用多重继承的程序

示例

 实时演示

interface AnimalEat {
   void eat();
}
interface AnimalTravel {
   void travel();
}
class Animal implements AnimalEat, AnimalTravel {
   public void eat() {
      System.out.println("Animal is eating");
   }
   public void travel() {
      System.out.println("Animal is travelling");
   }
}
public class Demo {
   public static void main(String args[]) {
      Animal a = new Animal();
      a.eat();
      a.travel();
   }
}

输出

Animal is eating
Animal is travelling

现在让我们了解一下上述程序。

接口AnimalEatAnimalTravel各有一个抽象方法,即eat()travel()。类Animal实现接口AnimalEatAnimalTravel。如下代码片段演示了这一点

interface AnimalEat {
   void eat();
}
interface AnimalTravel {
   void travel();
}
class Animal implements AnimalEat, AnimalTravel {
   public void eat() {
      System.out.println("Animal is eating");
   }
   public void travel() {
      System.out.println("Animal is travelling");
   }
}

Demo类的main()方法中,创建了Animal类的对象 a。然后调用eat()travel()方法。如下代码片段演示了这一点

public class Demo {
   public static void main(String args[]) {
      Animal a = new Animal();
      a.eat();
      a.travel();
   }
}

更新于: 2023 年 9 月 2 日

77K+ 浏览量

开启您的 职业生涯

完成课程后获得认证

开始行动
广告