Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Introduction to Composition | Section
/
Object-Oriented Programming in Python

bookIntroduction to Composition

メニューを表示するにはスワイプしてください

Composition represents a has-a relationship, where a class contains an instance of another class instead of inheriting from it. For example, a Car has an Engine. This differs from inheritance, which models an 'is-a' relationship, such as a Truck is a Vehicle.

example.py

example.py

copy

Car does not inherit from Engine. Instead, it contains an Engine object and uses it to perform its work. This shows a has-a relationship, not is-a, making the design more flexible and easier to change later.

Note
Note

You should use composition when you need flexible parts, clear boundaries, and runtime replacement of behavior. Prefer inheritance when a true is-a hierarchy is obvious and stable.

question mark

What is the main benefit of using composition?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  15

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  15
some-alt