22.2 继承的 成员变量的执行顺序

/*
* 继承中成员变量的特点:
* 子类只能继承父类的非私有成员
* 子父类中成员变量名字是一样的获取的是子类的成员变量
*
*
* 就近原则:
* 优先级(由近到远)为:局部变量---子类成员变量---父类成员变量
*
*super:子类对象的父类引用。(可以获取父类成员的变量和方法,用法同this)
* 调用父类的成员方法和变量
*this:当前对象的引用。
* 调用子类的成员方法和变量
* */

public class 继承成员变量执行优先级 {
    public static void main(String[] args) {
        Kid k = new Kid();
        k.show();
    }
}

class Dad {
//    private String name = "dads";
    String name = "your dad";
}

class Kid extends Dad {
    String name = "your kid";

    public void show() {
        String name = "your name";
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);
    }
}

输出

 

posted @ 2019-07-17 17:56  龙桑  阅读(237)  评论(0编辑  收藏  举报