プレイヤーが着地したマスを購入できるボードゲームがあるとします。Squares の抽象基本クラスに、次のメソッドがあります。
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();
しかし、それは受け入れられない構文です。
どうすればこれにアプローチできますか?
ありがとう