Estou com um pouco de dificuldade de entender os conceitos supracitados. Agradeço qualquer ajuda.
Estou com um pouco de dificuldade de entender os conceitos supracitados. Agradeço qualquer ajuda.
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 aquiA 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!