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:
- 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()
-
Herança: uma classe herda de outra, expandindo ou redefinindo sua funcionalidade.
-
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.