这里是我的问题: 我有一个Piece类,它有方法getName返回“P”(它只是一个例子) 我有另一个类King扩展Piece并且有重新定义了getName方法返回“K”。如何选择使用基于变量类型的方法
现在我有一个Piece(Piece []数组)的数组(在这个数组中有实例King的对象) 当我从所有这些对象中调用getName时,我总是从所有对象中获得“P”。 我想从King对象中获得“k”,从Piece对象中获得“P”。 下面是一个示例:
Piece[] p = new Piece[1];
p[0] = new King();
p[0].getName() //I got "P" not "K"
如何解决我的问题?
谢谢。
向我们展示代码。我们会帮助你更容易。 –