java如何访问父类的父类的属性

Young_Sure 发布于 2017/03/21 22:05
阅读 705
收藏 0

子类中能不能直接用this.XX 访问父类的父类中的属性啊, 那个属性在父类的父类中权限是 

加载中
0
CoserSeu
CoserSeu

protected

Y
Young_Sure
谢谢
0
0
苍牙
苍牙
私有属性和方法不能直接访问,其他的可以用supper.xx访问。
0
月亦风
月亦风

package study.helloWorld;

public class HelloWorld {
    
    public static void main(String[] args) {
        Son son = new Son();
        System.out.println(son.getGrandpaName());
    }

}
class Grandpa{
    protected String name = "爷爷";
}
class Father extends Grandpa {
    protected String name = "爸爸";
    public String getGrandpaName(){
        return super.name;
    }
}
class Son extends Father {
    public String name = "儿子";
    @Override
    public String getGrandpaName(){
        return super.getGrandpaName();
    }
}

如上,在父类里写一个方法获取父类的父类的属性,子类中调用父类的方法就可以了。

返回顶部
顶部