本帖最后由 李贺晓 于 2012-11-22 15:13 编辑
class Base
{
public int book=6;
public void base()
{
System.out.println("父类的普通方法");
}
public void test()
{
System.out.println("父类被覆盖的方法"+book);
}
}
class Sub extends Base
{
public int book=5;
public void test()
{
System.out.println("子类覆盖的方法"+book);
}
public static void main(String[]args)
{
Base b=new Sub();
System.out.println(b.book);
b.test();
}
}
b.book为什么打印出来是6,不是应该是5呢,book在sub中重新定义了啊 |