0

私は野球選手のスーパークラスを持っています

プレイヤーから継承した左翼手、中堅手、右翼手、3b、ss、2b、1b、捕手、投手があります。

では、ピッチャーを例にとってみましょう。ピッチャークラスも野球選手から受け継いだスーパークラスなのだろうか?スターター、リリーフ、セットアップ、クローザーは、ピッチャーおよび野球選手クラスから継承するクラスですか?

私のピッチャーの武器庫はインターフェースになるでしょうか?例えば、速球、カーブ、スライダー、チェンジアップ?

ノーランと呼ばれるピッチャーの新しいインスタンスがあるとしましょう。ノーランの速球はノーランに依存している、つまりノーランなしでは存在しないため、ノーランの速球は「構成」になりますか?

私は構成にこだわっています..誰かが野球のたとえに続いていくつかの光を当てることができます..

4

1 に答える 1

1

簡単に言えば、継承はis-a関係であり、合成はhas-a関係です。

ピッチャー野球選手なので、ピッチャーは野球選手から継承します。また、ピッチャーにはピッチのアーセナルがあるため、構成として定義できますが、集約にはリストが含まれるため、ピッチャーが使用するさまざまなピッチがある場合は集約の方が適切な場合があります。

于 2012-06-17T00:08:17.043 に答える