问答详情
源自:2-1 光荣与梦想:模拟应用背景介绍

关于构造函数有地方不懂

我是学c#的,在c#中子类的构造函数默认调用父类的无参构造函数,并且我也用c#代码实现了老师讲的内容,但是java这里public RedheadDuck(){
        super();
        super.setFlyingStragety(new FlyWithWin());
    }

我有点不懂

提问者:kiaser 2014-12-16 17:31

个回答

  • Arthur
    2014-12-16 22:07:34

    这只是语法差异,本质没什么不同。Java里不掉也是会默认调用父类的默认构造函数。

  • 没有马甲线的安琪拉
    2014-12-17 16:10:39

    楼上说的对

  • _潇潇暮雨
    2014-12-16 22:11:14

    其实不加super也可以的,这里只不过是显式调用了,不加super就是隐式调用。

  • kiaser
    2014-12-16 17:36:23

    c#中是可以不加super()调用父类的无参构造函数的