簡體   English   中英

使用父類對象創建子類對象?

[英]Using a parent-class Object to create a subclass Object?

我想創建一個子類的實例,該子類包含與父對象相同的所有字段,只是一個或多個額外字段。 我的計划是這樣的:

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

這個設計有什么問題嗎?

很好,這只是一個復制構造函數加。

但理想情況下,請在父類上定義一個復制構造函數,並改為使用它:

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

(此外,理想情況下,至少在發布代碼供他人閱讀時使用Java標准命名約定... ;-))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM