在Java中通过接口进行多继承

在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();
   }
}

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程