1
resposta

Dúvida no conceito de Extensão e Composição

Estou com um pouco de dificuldade de entender os conceitos supracitados. Agradeço qualquer ajuda.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Extensão é quando temos a relação é um. Por exemplo, Cachorro é um Animal. Podemos usar herança para reutilizar código da superclasse.

    class Animal:
        #código aqui

    class Cachorro (Animal):
        #código aqui

A composição é quando temos a relação tem um, por exemplo, Pessoa tem um Endereco - aqui, herança não é necessário, o endereço será um atributo da classe Pessoa.

    class Pessoa:

        def __init__(self, endereco):
            self._endereco = Endereco()

Espero ter ajudado e bons estudos!