问答详情
源自:10-3 Java 中的抽象类

抽象类

请问定义了一个抽象类,然后再抽象类中写了一个抽象方法,在定义一个子类继承抽象类,然后报错implicit super constructor的什么东西,该怎么解决

提问者:DOUSHUO 2018-03-03 21:45

个回答

  • 敲代码的小哥
    2018-03-03 22:43:07
    已采纳

    因为你的父类已经定义了一个有参的构造函数,此时编译器不会为你调用默认的构造函数,

    当子类继承时,必须在自己的构造函数显式调用父类的构造函数,自己才能确保子类在初始化前父类会被实例化,

    如果你父类中有无参的构造函数,子类就不会强制要求调用,即你写的那个就可以通过,

    编译器会默认帮你调用父类的构造函数。 


  • 敲代码的小哥
    2018-03-04 18:38:38

     The method girth() of type Rectangle must override or implement a supertype 

    method



    很显然,你需要再写一个子类的girth()方法