jak skopiować obiekt SubClass w konstruktorze kopii BaseClass
Chciałbym wykonać kopię obiektu SubClass w konstruktorze BaseClass. Muszę poprawnie wykonać poniższy kod.
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
}
}
}
Czy to możliwe? Jeśli tak, jak mogę to zrobić? W jaki sposób mogę uzyskać podobny efekt?