Java 继承父类时 子类的构造方法的特性
程序员文章站
2022-05-14 12:03:12
...
Java 继承
java中当一个子类继承了父类,子类的构造函数默认会在首行中调用super()方法。除非你调用this()方法,this()方法和super()方法只能放在首行调用,所以你一个构造函数只能调用其中一个。如果父类无参构造方法时,子类必须在构造函数中手动指定一个父类构造函数
如:
父类没有无参构造函数
1、(调用父类有参构造函数,父类有参构造函数存在
,无参构造函数不存在
)
public B() {
super(1);
}
2、(调用父类的无参构造函数,父类有参构造函数不存在
,无参构造函数存在
)
public B() {
super(); //会编译不通过,报错
}
总结
:记住一句话,构造函数首行默认添加super()方法,调用了this()方法除外,若方法不存在将会编译不通过。(完美理解)
上一篇: PHP实现网上点歌(二)