新手疑惑:Java多重继承示例
在Java中,单一继承(一个类只能从一个父类继承)是基本的。但是,Java的多态特性允许接口或抽象类来实现多继承的效果。
以下是一个简单的多继承示例:
// 定义一个抽象类A
abstract class A {
// 抽象方法
abstract void doSomething();
}
// 定义一个抽象类B
abstract class B {
// 抽象方法
abstract void doSomethingElse();
}
// 实现多继承,A和B都继承自C
class C extends A, B {
// 重写父类的抽象方法
@Override
void doSomething() {
System.out.println("Doing something in A");
}
@Override
void doSomethingElse() {
System.out.println("Doing something else in B");
}
}
// 测试多继承
public class Main {
public static void main(String[] args) {
C myObject = new C();
myObject.doSomething(); // 输出 "Doing something in A"
myObject.doSomethingElse(); // 输出 "Doing something else in B"
}
}
在这个示例中,C
类继承了A
和B
两个抽象类。doSomething()
和doSomethingElse()
方法分别覆盖了父类的抽象方法。
还没有评论,来说两句吧...