子類怎么調(diào)用父類的構(gòu)造方法 關(guān)于java中子類繼承父類的構(gòu)造方法?
關(guān)于java中子類繼承父類的構(gòu)造方法?你老師是對的,不過一下子說不清楚。給你個例子。class A{ public A(){} // 1:無參數(shù)構(gòu)造方法。 public A(String s){}
關(guān)于java中子類繼承父類的構(gòu)造方法?
你老師是對的,不過一下子說不清楚。給你個例子。class A{ public A(){} // 1:無參數(shù)構(gòu)造方法。 public A(String s){} // 2.}class B extends A{ public B(String s){ super(s) // 3. }}說明:如果沒有1處的無參數(shù)構(gòu)造方法,那么3處一定要主動調(diào)用父類帶參數(shù)的構(gòu)造方法。如果有1處的構(gòu)造方法,那么3處代碼可以不要,因為Java會自動默認(rèn)調(diào)用父類的無參數(shù)構(gòu)造方法。記住一點:在構(gòu)造子類時,一定會調(diào)用到父類的構(gòu)造方法。所以父類要么有一個默認(rèn)的無參數(shù)構(gòu)造,這樣Java會自動調(diào)用這個無參數(shù)的構(gòu)造。如果父類沒有無參數(shù)的構(gòu)造,那么就要你自己在子類的構(gòu)造中,通過super()的方式調(diào)用父類的構(gòu)造。