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