编写程序实现Java的多重继承
时间: 2024-02-22 19:57:38 浏览: 81
C++中的多态与多重继承实现与Java的区别
Java语言本身不支持多重继承,但可以通过接口的方式来实现类似多重继承的功能。以下是一个实现多重继承的示例程序:
```
interface A {
void foo();
}
interface B {
void bar();
}
class C implements A, B {
public void foo() {
System.out.println("foo");
}
public void bar() {
System.out.println("bar");
}
}
public class Main {
public static void main(String[] args) {
C c = new C();
c.foo(); // 输出 "foo"
c.bar(); // 输出 "bar"
}
}
```
在上述示例程序中,接口A和B定义了各自的方法foo和bar。类C实现了接口A和B,并重写了其定义的方法。在主函数中,我们创建了一个类C的实例,并调用了其实现的方法foo和bar。由于类C实现了接口A和B,因此具备了这两个接口的行为,实现了类似多重继承的功能。
阅读全文