考虑:
public class test01{
public void doSomething(){
// do something
}
}
public class test02{
public void printSomething(){
// print something
}
}
// in main
test01 t1 = new test01();
test02 t2 = new test02();
// I want do to something like this
test01 t3 = t1.merge(t2);
// with t3 I should be able to access both t1 and t2 functions
t3.doSomething();
t3.printSomething();
请让我知道这在 Java 中是否可行?如果是,那么让我知道如何实现这一目标?
最佳答案
java中没有多重继承。您可以做的是使 test02
成为 test01
的子类,然后创建 test03
作为 test02
的子类。
或
您可以将它们组合成一个 Test03
类,如下所示:
public class Test03 {
private Test01 test01;
private Test02 test02;
public void doSomething() {
test01.doSomething();
}
public void printSomething() {
test02.printSomething();
}
}
请注意,在 Java 中你不应该使用像
test01
这样的类名。它们应该是有意义的并且符合 java 类命名指南。