1. 如果没有构造器,会默认生成一个无参构造器; 如果有有参构造器,则不会生成无参构造器(则要显示的写无参构造器).
2. 继承:如果子类没有显示调用父类构造器,会默认调用父类的无参构造器; 如果父类没有无参构造器,又没显示调用父类其它构造器,编译器就会报错.
就这两条规则.怎么调用没影响,例如:
父类只有参构造器,子类只有无参构造器, 子类无参构造器调用父类有参构造器是对的.
调用父类构造器只是为了new子类对象时候,实例化父类对象. 要告诉jvm按什么方式来构造父类对象.
1. 如果没有构造器,会默认生成一个无参构造器; 如果有有参构造器,则不会生成无参构造器(则要显示的写无参构造器).
2. 继承:如果子类没有显示调用父类构造器,会默认调用父类的无参构造器; 如果父类没有无参构造器,又没显示调用父类其它构造器,编译器就会报错.
就这两条规则.怎么调用没影响,例如:
父类只有参构造器,子类只有无参构造器, 子类无参构造器调用父类有参构造器是对的.
调用父类构造器只是为了new子类对象时候,实例化父类对象. 要告诉jvm按什么方式来构造父类对象.