初学者问题求教,请各位大神指教
刚开始学JAVA,遇到一个关于继承的概念问题,代码如下
class J_Base {
public void mb_method()
{
System.out.println("BASE");
}
}
public class TEST extends J_Base
{
public void mb_method()
{
System.out.println("Test");
}
public static void main(String args[])
{
Object a=new TEST();
((J_Base)a).mb_method();
}
}
运行结果是“TEST”;
但是我觉得a强制转换成了父类,应该调用父类的成员方法,应该是“Base”才对,怎么变成这个了?
求指教,是不是我的继承概念理解不对。
另外,我现在学的是《JAVA程序设计教程》雍俊海的书,请问这本书怎么样?