如果子类中定义与父类中同名的实例变量并不会完全覆盖父类中的实例变量,它只是简单地隐藏了父类中的实例变量。假如子类中与父类同名的实例变量是private,而父类中的是public,则如下:
class Parent
{
public String tag="java讲义";
}
class Derived extends Parent
{
private String tag="子类中的tag";
}
/**
* @author Administrator
*
*/
public class HideTest {
public static void main(String[] args)
{
Derived d=new Derived();
// System.out.println(d.tag);//程序不可访问d中的私有变量tag,此行会报错
System.out.println(((Parent)d).tag);//将d变量显式地转换成Parent后,可访问tag变量
}
}
标签:变量,Parent,子类,private,tag,父类,public
From: https://blog.51cto.com/u_6813689/6145624