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