您的位置:首页 > 其它

关于继承构造器的调用

2017-04-22 18:45 176 查看
知识点:

1.子类构造器默认第一行super()调用父类构造器

2.this()与super()都只能存在第一行 一山不容二虎

public class Person {
public Person(){
this("123");   //调用当前类有参构造器
System.out.println("父类无参构造器");
}
public Person(String name){
System.out.println("父类有参构造器");
}

public static void main(String[] args) {
ChinaPerson ppp = new ChinaPerson();
}
}


public class ChinaPerson extends Person{
public ChinaPerson(){
//      super();   默认调用父类构造器不显示
System.out.println("子类无参构造器");
}
public ChinaPerson(int i){
//      super();   默认调用父类构造器不显示
System.out.println("子类有参构造器");
}
}


输出:

父类有参构造器

父类无参构造器

子类无参构造器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: