假设我有一款棋盘游戏,玩家可以购买他们登陆的广场。我在我的抽象基类方的所谓的方法是:如何将对象转换为来自同一基类的不同对象?
public abstract void applyLandOnAffect(Player player);
然后在我的课BuyableSquares的我实现了如下这种方法:
@Override
public void applyLandOnAffect(Player player){
//Offer them the chance buy the square here.
}
当然,如果他们选择购买方我希望对象从BuyableSquares()更改为BoughtSquare()。 BoughtSquare中的代码将处理当另一位玩家登上购买广场时发生的情况。但问题是我应该如何以及在哪里改变它。
我想这种类型的代码:
this = new BoughtSquare();
但它不接受的语法。
我该如何解决这个问题?
感谢
您无法将_ever_值赋给'this'。 –