Sobes.tech
Junior — Middle

Como combinar ou ligar duas classes em Python para trabalhar juntas?

sobes.tech IA

Resposta da IA

Em Python, para combinar ou ligar duas classes, podem ser usadas várias abordagens:

  1. Agregação (Composition): uma classe contém uma instância de outra classe como atributo. Isso permite usar a funcionalidade de uma classe dentro de outra.
class Engine:
    def start(self):
        print("Motor iniciado")

class Car:
    def __init__(self):
        self.engine = Engine()  # Agregação

    def start(self):
        self.engine.start()
        print("O carro está a mover-se")

car = Car()
car.start()
  1. Herança: uma classe herda de outra, expandindo ou redefinindo sua funcionalidade.

  2. Associação através de métodos: as classes podem interagir através de métodos, aceitando instâncias umas das outras como parâmetros.

A escolha da abordagem depende da tarefa e do grau de ligação entre as classes.