instanceof
andメソッドを使用してポリモーフィズムを実装する代わりに、それを読んだことがあります。これgetClass
は、より優れたオブジェクト指向の実践であるためです。
私のプログラムが次のように見える場合:
Piece
SlowPiece extends Piece,
FastPiece extends Piece,
SlowFlexible extends SlowPiece,
FastFlexible extends FastPiece
そして、私は次のルールを持っています:SlowPiece's can only move one space, and FastPiece's as many as they'd like.
polymorphism
そのようなピースを動かしている場合、複数動かされないようにするにはどうすればよいですかPiece piece1 = new SlowPiece();
?
ゲームボード用のクラスがあり、ピースを動かすことができるはずですが、コードスニッフィングなしでSlowPieceを1つ以上動かさないようにする方法がわかりません。
基本的に、ポリモーフィズムが物事をリストアップするのにいかに優れているかは理解できますが、実際にそれらを操作すると、それを適切に使用する方法がわかりません。