class A
{
int i=10;
void show()
{
System.out.println("class A");
}
}
class B extends A
{
int i=5;
public void show()
{
System.out.println("class B");
}
}
class M
{
public static void main(String s[])
{
A a=new B();
a.show();
System.out.println(a.i);
}
}
OUTPUT= class B
10
如果 A 类方法被 B 类方法覆盖,那么为什么不使用变量“i”?
最佳答案
因为变量不是虚的,只有方法是。
关于java - 方法覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453652/