/* * 继承中成员变量的特点: * 子类只能继承父类的非私有成员 * 子父类中成员变量名字是一样的获取的是子类的成员变量 * * * 就近原则: * 优先级(由近到远)为:局部变量---子类成员
/*
* 继承中成员变量的特点:
* 子类只能继承父类的非私有成员
* 子父类中成员变量名字是一样的获取的是子类的成员变量
*
*
* 就近原则:
* 优先级(由近到远)为:局部变量---子类成员变量---父类成员变量
*
*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); } }
输出