關(guān)于構(gòu)造函數(shù)有地方不懂
我是學(xué)c#的,在c#中子類的構(gòu)造函數(shù)默認(rèn)調(diào)用父類的無參構(gòu)造函數(shù),并且我也用c#代碼實現(xiàn)了老師講的內(nèi)容,但是java這里public RedheadDuck(){
?? ??? ?super();
?? ??? ?super.setFlyingStragety(new FlyWithWin());
?? ?}
我有點不懂
我是學(xué)c#的,在c#中子類的構(gòu)造函數(shù)默認(rèn)調(diào)用父類的無參構(gòu)造函數(shù),并且我也用c#代碼實現(xiàn)了老師講的內(nèi)容,但是java這里public RedheadDuck(){
?? ??? ?super();
?? ??? ?super.setFlyingStragety(new FlyWithWin());
?? ?}
我有點不懂
2014-12-16
舉報
2014-12-16
這只是語法差異,本質(zhì)沒什么不同。Java里不掉也是會默認(rèn)調(diào)用父類的默認(rèn)構(gòu)造函數(shù)。
2014-12-17
樓上說的對
2014-12-16
其實不加super也可以的,這里只不過是顯式調(diào)用了,不加super就是隱式調(diào)用。
2014-12-16
c#中是可以不加super()調(diào)用父類的無參構(gòu)造函數(shù)的