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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software