[英]Java: How Can be child class constructor class neutralize parent constructor?
[英]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.