父类和子类是不是都是这样的...
------解决方案--------------------
是滴!!!
当你一个也没写的时候,JVM就自己给一个无参默认的.
当你写了时,JVM就不会自作多情了!
------解决方案--------------------
不是,你可以不定义,无所谓。不过如果父类没有无参数的构造方法的话,子类的构造方法中必须显式调用父类的带参数的构造方法。
------解决方案--------------------
一般情况下,没有必要一定要显式定义无参构造函数。但如果是Java Bean,是需要定义一个的。
------解决方案--------------------
用事实说话..
- Java code
class Animal { public Animal(String string){ System.out.println("OK"); }}class Dog extends Animal{ public Dog(String string) { super(string); System.out.println("NOT ok"); } }
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------