通过 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
现在让我们了解一下上述程序。
接口AnimalEat和AnimalTravel各有一个抽象方法,即eat()和travel()。类Animal实现接口AnimalEat和AnimalTravel。如下代码片段演示了这一点
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(); } }
广告