- 在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法
public class SuperDemo {
public static void main(String[] args) {
Boo o = new Boo();
}
}
class Aoo{
Aoo(){
System.out.println("超类构造方法");
}
}
class Boo extends Aoo{
Boo(){
super(); //默认的,调用超类的无参构造方法
System.out.println("派生类构造方法");
}
}
- 在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供
注意:super()调用超类构造方法,必须位于派生类构造方法的第一行
class Coo{
Coo(int a){
}
}
class Doo extends Coo{
Doo(){
super(5); //调用Coo的有参构造方法
}
/*
//如下代码为默认的
Doo(){
super();
}
*/
}
Original: https://www.cnblogs.com/Bafanqwq/p/16561466.html
Author: 八幡qwq
Title: 面向对象ooDay3
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608691/
转载文章受原作者版权保护。转载请注明原作者出处!