标题: 输出结果为什么是B.x=3 B.x=3 B.y=5呢? [打印本页] 作者: 古月哥欠 时间: 2014-12-20 23:04 标题: 输出结果为什么是B.x=3 B.x=3 B.y=5呢? class Test1 {
public static void main(String[] args){
B b=new B(0);
int y=b.display();
}
}
class A
{
public static int x=2;
private int y=2;
public A()
{
x=x+1;
show();
}
public void show()
{
System.out.println("A.x="+x);
}
public int display()
{
return y;
}
}
class B extends A
{
public B(int x)
{
x=x+2;
show();
}
public void show()
{
System.out.println("B.x="+x);
}
public int display()
{
System.out.println("B.y="+(super.display()+x));
return super.display()+x;
}
}