super 和 this关键字练习

public class test01 {
    public static void main(String[] args) {
        new C();
    }
}

class A {
    public A (){
        System.out.println("A的无参构造");
    }
}

class B extends A {
    public B () {
        System.out.println("B类的无参构造");
    }
    public B(String name){
        System.out.println("B类的有参构造(String name)");
    }
}

class C extends B{
    public C () {
        this("李航");
        System.out.println("C类的无参构造");
    }
    public C(String name){
        this("弟弟",18);
        System.out.println("C类的有参构造(String name)");
    }
    public  C(String name,int age){
        super("傅老八");
        System.out.println("C类的有参构造(String name,int age)");
    }
}

返回结果:

A的无参构造
B类的有参构造(String name)
C类的有参构造(String name,int age)
C类的有参构造(String name)
C类的无参构造

posted on 2022-10-07 21:04  三岁学JAVA  阅读(31)  评论(0)    收藏  举报