关于继承构造器的调用

来源:互联网 发布:如寡人者 安与知耻 编辑:程序博客网 时间:2024/06/05 15:56

知识点:
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("子类有参构造器");    }}

输出:

父类有参构造器
父类无参构造器
子类无参构造器

0 0
原创粉丝点击