Я хотел бы сделать копию объекта SubClass в конструкторе BaseClass. Мне нужно, чтобы следующий код выполнялся правильно.Как скопировать объект SubClass в конструктор копии BaseClass
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
}
}
}
Возможно ли это? Если да, то как я могу это сделать? Иначе как я могу получить аналогичный эффект?