黑马程序员技术交流社区

标题: 关于多态的疑问 [打印本页]

作者: 李贺晓    时间: 2012-11-22 15:05
标题: 关于多态的疑问
本帖最后由 李贺晓 于 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中重新定义了啊
作者: 李贺晓    时间: 2012-11-22 15:13
明白是怎么回事了,刚才不知道怎么一直转不过来弯。。。。{:soso_e127:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2