为什么调用obj2.dos()还是和obj1.dos()结果一样呢?不应该显示巴士在地上行驶吗
bus类里的dos方法名称写错了,你写成does了
重写父类方法时 返回值类型 函数名 参数列表都要相同
我弄错了,应该是方法名错了,在Bus类的does方法名应改为dos,即public void does()要改为public void dos()
Traffic obj2 = new Bus();//这行代码错了,原因:这里运用了向上转型,使子类的对象指向父类的方法,故结果是跟obj1的结果是一样的,应改为:Bus obj2 = new Bus();