我想创建一个子类的实例,它包含与父对象相同的所有字段,只需要一个或多个字段。我的计划是:
public subclass(parentClass parent, String extraField)
{
super(parent.getField1(), parent.getField2());
this.extraField = extraField;
}
这个设计有什么问题吗?
答案 0 :(得分:0)
没关系,它只是一个复制构造函数。
但理想情况下,在父类上定义一个复制构造函数并改为使用它:
public Subclass(ParentClass parent, String extraField) {
super(parent); // <=== Using the copy constructor
this.extraField = extraField;
}
(另外,理想情况下,使用Java标准命名约定,至少在发布其他人阅读代码时...... ;-))