КОМПОЗИЦИЯ КЛАССОВ PYTHON

Композиция классов в Python - это способность класса использовать другие классы, как его составные части, без необходимости использовать наследование. Это позволяет создавать более гибкие и модульные программы.

Для реализации композиции классов мы можем использовать атрибуты класса, которые ссылаются на экземпляры других классов:

class Engine: def __init__(self, power): self.power = power class Car: def __init__(self, model, engine): self.model = model self.engine = enginemy_engine = Engine(150)my_car = Car("Toyota", my_engine)

В этом примере класс `Car` компонуется с классом `Engine`, который является его атрибутом. Теперь мы можем обращаться к атрибутам `power` и `model` для получения и установки значений.

Кроме того, мы также можем использовать композицию классов для создания более сложных абстракций. Например, мы можем создать класс `Garage`, который состоит из экземпляров класса `Car`:

class Garage: def __init__(self): self.cars = [] def add_car(self, car): self.cars.append(car) my_garage = Garage()my_garage.add_car(my_car)

Теперь мы можем добавлять новые экземпляры класса `Car` в наш `Garage`. Это пример того, как композиция классов может делать код более модульным и легко поддерживаемым.

#33. Вложенные классы - Объектно-ориентированное программирование Python

Наследование vs Композиция. ООП в Python

Агрегация и Композиция

Python ООП: КОМПОЗИЦИЯ простыми словами.

Агрегация и композиция в ООП Python. Почему Важно?

Урок 7. Агрегирование и композиция в объектно-ориентированной программе. Язык Python

Собеседование Python 2023. Разбор базовых вопросов

Отношения между классами

Наследование в объектно-ориентированном программировании. Введение в ООП Python

Отношения между классами: наследование, композиция, агрегация

BLGPG-5B6A1836C212-24-09-20-01

Новые материалы: