kiaser
2014-12-16 17:31
我是学c#的,在c#中子类的构造函数默认调用父类的无参构造函数,并且我也用c#代码实现了老师讲的内容,但是java这里public RedheadDuck(){
super();
super.setFlyingStragety(new FlyWithWin());
}
我有点不懂
这只是语法差异,本质没什么不同。Java里不掉也是会默认调用父类的默认构造函数。
楼上说的对
其实不加super也可以的,这里只不过是显式调用了,不加super就是隐式调用。
c#中是可以不加super()调用父类的无参构造函数的
模式的秘密--策略模式
32403 学习 · 64 问题
相似问题