我一定是写错了,因为到目前为止没有人理解我的意思。从一开始,这里就是所有需要的细节:
我们有一个名为 的类Gem
,它有两个孩子:TimeGem
和NormalGem
现在我们在类之外有一个数组,称为Gemlist
public Gem[][] GemList = new Gem[8][8];
现在Gem
有一个方法:
public void swapGem(Gem A, boolean Auto, boolean isGame);
和另外两种方法:
public void swapGem(TimeGem A, boolean Auto, boolean isGame);
public void swapGem(NormalGem A, boolean Auto, boolean isGame);
我保留的对象GemList
属于TimeGem
和NormalGem
类型。当我打电话swapGem
给其中一个时,我不想打电话
public void swapGem(Gem A, boolean Auto, boolean isGame);
但它实际上是一个(这两个派生的之一)。继承在这里几乎无关紧要(我一开始就提到它不好),因为我们想要的只是用正确的参数调用方法。