最常见的实现多重继承的方式,是implements interface1,interface2,interface3...
也可以通过多个内部类extends多个抽象类,例子程序如下:
不过这种风格的代码,在工作中很少见到。
也可以通过多个内部类extends多个抽象类,例子程序如下:
public class MultiExtends {
public void doWorks(){
U.pl("doWorks...");
doWork();
U.pl("break time..."); //可以在这里组织结构或实现别的逻辑
doWork2();
}
public void doWork(){
new AnotherImpl().doWork();
//do others if necessary
}
public void doWork2(){
new AnotherImpl2().doWork2();
//do others if necessary
}
//test in main
public static void main(String[] args){
new MultiExtends().doWorks();
}
public abstract class Another{
public abstract void doWork();
}
public abstract class Another2{
public abstract void doWork2();
}
public class AnotherImpl extends Another{
public void doWork(){
U.pl("AnotherImpl.doWork...");
}
}
public class AnotherImpl2 extends Another2{
public void doWork2(){
U.pl("AnotherImpl2.doWork2...");
}
}
}
不过这种风格的代码,在工作中很少见到。
本文提供了一个多重继承的示例,展示了如何通过多个内部类扩展多个抽象类来实现多重继承。这种方式虽然较少见于实际工作中,但有助于理解多重继承的概念。
813

被折叠的 条评论
为什么被折叠?



