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