簡體   English   中英

在Java中的子類中使用父構造函數

[英]Using parent constructor in a child class in Java

我有一個類“ChildClass”,它擴展了類“ParentClass”。 我想先調用父類的構造函數,然后再做一些額外的工作,而不是完全替換父類的構造函數。

我相信默認情況下會調用父類的0參數構造函數。 這不是我想要的。 我需要使用參數調用構造函數。 這可能嗎?

我試過了

this = (ChildClass) (new  ParentClass(someArgument));

但這不起作用,因為你不能修改“這個”。

您可以在子項的構造函數中使用“super”引用父項的構造函數。

public class Child extends Parent {
    public Child(int someArg) {
        super(someArg);
        // other stuff
    }
    // ....
}

要調用特定的父類構造函數,請將super(param1, param2, ...)作為子類構造函數體中的第一個語句。

您應該使用super關鍵字。

public ChildClass(...) {
    super(...);
}

暫無
暫無

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

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