继承中子类的构造方法中都默认有super();

继承中的子类实例化的过程:

--->先调用父亲的构造方法,然后再执行子类的构造方法

          --->但不会创建父类对象

 clas Father{
     String name;
    public Father(){}
    public Father(String name){
        this.name=name;
    }
}
class Son extends Father(){

    public Son(){
    //显示调用时可以调用有参构造方法
    super(name);
    //若此处不显示调用父类的构造方法,此处就算不写super(),也会默认有-->此时父类必须含有无参构造方法
    }
    public Son(String name){
      //若此处不显示调用父类的构造方法,此处就算不写super(),也会默认有-->此时父类必须含有无参构造方法
        
        
    }


}

猜你喜欢

转载自blog.csdn.net/a_123gogo/article/details/83538249