当前位置: 代码迷 >> Java相关 >> 看一下这个程序的输出结果
  详细解决方案

看一下这个程序的输出结果

热度:143   发布时间:2006-05-03 15:05:00.0
看一下这个程序的输出结果

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

子类不是覆盖了父类的成员变量了吗?


----------------解决方案--------------------------------------------------------
super.show()  你用这一句它调用父类的show()方法 当然用父类的成员变量了
----------------解决方案--------------------------------------------------------
  相关解决方案