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 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!