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.

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!