class Fu
{
int x=1;
}
class Zi extends Fu
{
int x=2;
}
class DuoTai
{
public static void main(String[] args)
{
Fu f=new Zi();
System.out.println(f.x);//打出来结果是1
}
}
--------------------------------------------------------------------------------
class Fu
{
int fuZhi() //做一个赋值的方法,x=1
{
int x=1;
return x;
}
}
class Zi extends Fu
{
int fuZhi() //做一个赋值的方法。x=2
{
int x=2;
return x;
}
}
class DuoTai
{
public static void main(String[] args)
{
Fu f=new Zi();
System.out.println(f.fuZhi());//打出来结果是2
}
}
附上我的理解:
引用变量只能调用声明该变量所用到的类中的方法,例如我们有 Object p = new Person()则p只能调用Object类中的方法,不能调用Person类中的而方法;对象的属性则没有多态性;Fu类中int x = 1;就是一个对象的属性--实例属性而非类的成员属性,satic修饰的属性为类的成员属性;