看一下这个程序的输出结果
class A
{
int a=1;
double d=2.0;
void show( )
{
System.out.println("Class A: a="+a +"\td="+d);
}
public static void main(String args[])
{
A b=new B();
b.show();
}
}
class B extends A
{
int a=3;
double d=3.0;
void show( )
{
super.show( );
System.out.println("Class B: a="+a +"\td="+d);
}
}
程序的输出结果:】
Class A: a=1 d=2.0
Class B: a=3 d=3.0
Press any key to continue...
为什么不是:
Class A: a=3 d=3.0
Class B: a=3 d=3.0
子类不是覆盖了父类的成员变量了吗?