我想在BaseClass構造函數中拷貝SubClass對象。我需要以下代碼正確執行。如何在BaseClass拷貝構造函數中拷貝SubClass對象
class BaseClass{
BaseClass() {}
BaseClass(BaseClass base) {
//TODO: how to implement?
}
}
class SubClass extends BaseClass {
SubClass() {}
}
public class Test {
public static void main(String[] args) {
BaseClass sub = new SubClass();
BaseClass subCopy = new BaseClass(sub);
if (subCopy instanceof SubClass) {
// need to be true
}
}
}
這有可能嗎?如果是,我該怎麼辦?否則我怎樣才能獲得類似的效果?