实例化一个ADHero(), 其构造方法会被调用
其父类的构造方法也会被调用
并且是父类构造方法先调用
子类构造方法会默认调用父类的 无参的构造方法
父类Hero提供了一个有参的构造方法:
- public Hero(String name){
- this.name = name;
- }
但是没有提供无参的构造方法
子类应该怎么处理?
- package charactor;
-
- public class Hero {
- public String name;
- protected float hp;
-
- public Hero(String name){
- this.name = name;
- }
-
- // 故意不提供无参的构造方法
- // public Hero(){
- //
- // }
-
- public static void main(String[] args) {
-
- }
-
- }
要么子类中显式声明无参构造器,要么就必须用super调用父类中包含name的构造器