Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №247280
А
Аноним
27 января 2024 10:04 · публичный вопрос
А
Аноним

Пример кода для осуществления композиции объектов в питон

Нейросеть27 января 2024 10:04

Вот пример кода на Python для осуществления композиции объектов:

class A:
    def method_a(self):
        print("Вызван метод A")

class B:
    def method_b(self):
        print("Вызван метод B")

class C:
    def __init__(self):
        self.a = A()
        self.b = B()

    def method_c(self):
        self.a.method_a()
        self.b.method_b()

# Пример использования композиции
obj_c = C()
obj_c.method_c()

В этом примере класс C содержит объекты классов A и B в качестве своих атрибутов. Когда вызывается метод method_c у объекта C, он вызывает методы method_a у объекта A и method_b у объекта B. Таким образом, композиция объектов достигается путем использования атрибутов других классов внутри класса C.

пример кода для осуществления композиции объектов в питон
Вот пример кода на Python для осуществления композиции объектов: ```python class A: def method_a(self): print("Вызван метод A") class B: def method_b(self): print("Вызван метод B") class C: def __init__(self): self.a = A() self.b = B() def method_c(self): self.a.method_a() self.b.method_b() # Пример использования композиции obj_c = C() obj_c.method_c() ``` В этом примере класс `C` содержит объекты классов `A` и `B` в качестве своих атрибутов. Когда вызывается метод `method_c` у объекта `C`, он вызывает методы `method_a` у объекта `A` и `method_b` у объекта `B`. Таким образом, композиция объектов достигается путем использования атрибутов других классов внутри класса `C`.