作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
考虑:
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 类命名准则。
关于java - 我如何在 Java 中组合两个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245308/
我是一名优秀的程序员,十分优秀!