super关键字继承树追溯

super关键字的使用


/* 通过 super 来调用父类的方法和属性
 *
 * 继承中有一个特点 所有的子类构造方法都会在构造方法的第一句默认加上super()方法
 *  调用父类构造器 驾驭不加都会加载super()方法
 */

public class TestSuper {
    public static void main(String[] args) {
        ChildClass c = new ChildClass();
        c.val();
    }
}

class FatherClass{
    public int values;

    public void val(){
        values = 1121;
        System.out.println("你的values值为:" + values);
    }
}

class ChildClass extends FatherClass{
    public int values;

    public void val(){
        super.val(); //调用父类方法
        values = 200;
        System.out.println("子类的values值为:" + values);
        System.out.println("父类的values值为:" + super.values);
    }
}

ChildClass类 继承 FatherClass类 继承Object类形成一个追溯树 在 ChildClass类 的构造方法中都默认有super()方法
依次建立它们的父类对象 最后才能建立出子类对象

你可能感兴趣的:(super关键字继承树追溯)