题目如下:写出运行结果:
class Fu
{
int num=4;
void show()
{
System.out.println("showFu");
}
}
class Zi extends Fu
{
int num=5;
void show()
{
System.out.println("showZi");
}
}
class T
{
public static void main(String[] args)
{
Fu f=new Zi();
Zi z=new Zi();
System.out.println(f.num);
System.out.println(z.num);
f.show();
z.show();
}
}
结果:4 5 showZi showFu
规则:成员变量看左边,编译运行都看左边,成员函数编译看左边运行看右边。
因此:f.num num为成员变量,看左边也就苏父类,于是是4和5,而show()是成员函数,因此编译看左边,运行看右边,结果 showZi showFu