考虑:

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 类命名指南。

10-08 13:25