-4

PHPとは異なり、サポートされていないことは知っています。システムの草案を作成させてください。

共通の「BaseItem」クラスを持つ、オブジェクト (Cloud、Star、Bird) を使用する 2D スクロール ゲームです。それらとの衝突、ライフの増加、ライフの喪失など、さまざまなことが発生する可能性があります。抽象メソッド BaseItem.eventOnCollat​​ion() は、何が変化したか (ライフを獲得した、ライフを失った、ボーナスを獲得した) を説明する配列のみを返します。等)。

ここまでは良いのですが、「Cloud」と同じ効果を持つ「CloudB」がもう一つあります。eventOnCollat​​ion() メソッドを正確にコピーしますか? コードの繰り返し。「クラウド」をインスタンス化し、その eventOnLocation() を呼び出しますか? より良いですが、 instatize はより多くの不必要なものをロードします。照合にどのような影響があるか知りたいだけです。

それは、静的を使用できると言ったときです-その効果を知るためにオブジェクトのインスタンスを持っている必要さえありません-同じ効果を持つ100個のスターが存在する可能性があります。オブジェクトはベクトルにあります。そして、これは私がすべてのオブジェクトを反復し、eventOnCollat​​ion() - 例外を呼び出すときです!

私はそれがすべて明確だったことを願っています

4

2 に答える 2

1

CloudB で Cloud を拡張し、 を除くすべてのメソッドをオーバーライドできますeventOnLocation()。いいえ、staticここではありません。

于 2013-06-07T12:12:12.430 に答える