すべてのスポーツに共通するすべてのプロパティと動作を1か所に集めたいとしましょう。この目的のためにSportBaseを抽象クラスとして使用することを考えていましたが、よくわかりません。この例では、抽象とインターフェイスの使用法の違いを理解しようとしています。
すべてのスポーツには次の特性が必要です
- DateTime Started;
- DateTime Ended;
- 文字列名;
これらのプロパティを整数のように宣言し、後でGameStartGameのように分離されたエンティティとしてGameオブジェクトを使用することにした場合はどうなりますか。後の変更での苦痛を軽減するために、高レベルの抽象化でどのアプローチを使用するかが明確にわかりません(この変更により、新しいプロパティや新しい動作などが追加される可能性があります)
ありがとう