Java 继承父类时 子类的构造方法的特性

Java 继承

java中当一个子类继承了父类,子类的构造函数默认会在首行中调用super()方法。除非你调用this()方法,this()方法和super()方法只能放在首行调用,所以你一个构造函数只能调用其中一个。如果父类无参构造方法时,子类必须在构造函数中手动指定一个父类构造函数

如:
父类没有无参构造函数
1、(调用父类有参构造函数,父类有参构造函数存在,无参构造函数不存在

	 public B() {
	    super(1);
	}

2、(调用父类的无参构造函数,父类有参构造函数不存在,无参构造函数存在

    public B() {
        super(); //会编译不通过,报错
    }

总结:记住一句话,构造函数首行默认添加super()方法,调用了this()方法除外,若方法不存在将会编译不通过。(完美理解)

猜你喜欢

转载自blog.csdn.net/weixin_38408945/article/details/87823312