Java中super方法

实例化一个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的构造器

你可能感兴趣的:(Java,java,开发语言)