本帖最后由 杨增坤 于 2013-9-23 16:33 编辑
class Demo1
{
int num = 4;
void show()
{
System.out.println("hello");
}
}
class Demo2 extends Demo1
{
int num = 5
void show()
{
System.out.println("hi");
}
}
class Test
{
public static void main(String[] args)
{
Demo1 d1 = new Demo2();
Demo2 d2 = new Demo2();
System.out.println(d1.num);
System.out.println(d2.numi);
d1.show();
d2.show();
}
}
这道题目 先读主函数中的 Demo1 d1 = new Demo2();Demo2 d2 = new Demo2();,打印d1.num为4,d2.num为5,d1.show()为hello,d2.show();为hi.所以我的结果是4,5,hello,hi,而正确答案是4,5,hi,hi,为什么d1.show()父类的结果也为hi?
|