1.對於父類含有引數建構函式的方法,子類可以通過在自己構造方法中使用super關鍵字來呼叫,但是super必須是第乙個可執行語句
2.父類無參建構函式一定被呼叫
class father
public father(int x)
public void sub_1() }
public class son extends father
public son(int x)
public void sub_1()
public void sub_1(int x)
public static void main(string args)
}
輸出:father x=1
son x=1
son sub_1
son sub_1 x=2
java 繼承 構造方法
儘管子類可以整合父類所有的成員和方法,但是不能整合構造方法。第一種情況,如果父類a中定義有public a 這樣的構造方法,那就不會出錯 如果父類a中沒有無引數構造方法,b的編譯會出錯 第二種情況,一定會出錯,因為子類b中並沒有b 引數1,引數2,引數3 這樣的構造方法,構造方法是不可以繼承的。對於...
java繼承的構造函式呼叫順序
1 首先呼叫父類的無參建構函式 這個建構函式必定會被呼叫 2 呼叫子類的無參建構函式或帶引數的建構函式 例 1 宣告抽象類爺爺 father of abstractclass public abstract class father of abstractclass protected father...
java 繼承中的構造方法
1 子類構造方法必須先呼叫其基類構造方法。2 子類可以在構造方法中用super argument list 來呼叫基類的構造方法。使用this argument list 來呼叫本類的另外構造方法。如果使用super 來呼叫基類,必須寫在子類構造方法的第一行。3 如果子類中沒有顯示的呼叫基類的構造方...