使用父类Object创建子类Object?

时间:2016-07-09 16:59:34

标签: java oop

我想创建一个子类的实例,它包含与父对象相同的所有字段,只需要一个或多个字段。我的计划是:

public subclass(parentClass parent, String extraField)
{
    super(parent.getField1(), parent.getField2());
    this.extraField = extraField;
}

这个设计有什么问题吗?

1 个答案:

答案 0 :(得分:0)

没关系,它只是一个复制构造函数。

但理想情况下,在父类上定义一个复制构造函数并改为使用它:

public Subclass(ParentClass parent, String extraField) {
    super(parent); // <=== Using the copy constructor
    this.extraField = extraField;
}

(另外,理想情况下,使用Java标准命名约定,至少在发布其他人阅读代码时...... ;-))