コンポジション入門
メニューを表示するにはスワイプしてください
コンポジションは、クラスが他のクラスから継承するのではなく、そのインスタンスを含むhas-a関係を表現します。例えば、Car has an Engine(車はエンジンを持つ)。これは、Truck is a Vehicle(トラックは乗り物である)のようなis-a関係をモデル化する継承とは異なります。
example.py
CarはEngineから継承しません。代わりに、Engineオブジェクトを含み、それを使って動作を実行します。これはhas-a関係を示しており、is-aではありません。この設計により、柔軟性が高く、後からの変更も容易になります。
ノート
柔軟な部品、明確な境界、および動作の実行時置換が必要な場合はコンポジションを使用。明確で安定した真の is-a 階層がある場合は継承を優先。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 15
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 15