No Python, a herança é implementada de maneira simples e direta. Ao criar uma classe, você pode indicar que ela é uma subclasse de outra, passando o nome da superclasse entre parênteses.
Explicação
Classe Pai (
Animal
): Contém um método construtor (__init__
) que inicializa o nome do animal. Também define um métodofazer_som
, que é um método abstrato (usaraise NotImplementedError
), indicando que deve ser implementado pelas subclasses.Classes Filhas (
Cachorro
eGato
): Ambas herdam deAnimal
. Elas implementam o métodofazer_som
, retornando o som específico de cada animal.Instâncias: Criamos instâncias de
Cachorro
eGato
, e podemos acessar o nome e o som de cada animal, demonstrando que as subclasses herdam o comportamento da classe pai e implementam suas próprias especificidades.
Vantagens da Herança
- Reutilização de Código: Evita a duplicação de código, permitindo que funcionalidades comuns sejam definidas na superclasse.
- Organização: Ajuda a organizar o código em uma hierarquia lógica.
- Extensibilidade: Facilita a adição de novas funcionalidades sem modificar a classe original.
Considerações
- A herança pode ser simples (uma única classe pai) ou múltipla (uma classe pode herdar de várias classes).
- É importante usar a herança com sabedoria, pois a complexidade pode aumentar se não for bem gerenciada.
Com esses conceitos, você pode usar herança em Python para construir sistemas mais organizados e reutilizáveis!