最常见的实现多重继承的方式,是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...");
}
}
}
不过这种风格的代码,在工作中很少见到。