欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-14 12:03:12
...

Java 继承

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

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

	 public B() {
	    super(1);
	}

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

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

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