- Autor
- Nome
- Nelson Silva
- Social
Introdução
A herança é um pilar fundamental da programação orientada a objetos (POO). Permite criar uma nova classe a partir de uma já existente, aproveitando e expandindo as suas funcionalidades.
Compreendendo a Herança
Ao falar de herança, referimo-nos ao mecanismo em que uma classe herda atributos e métodos de outra classe. A classe que é herdada é denominada "superclasse" ou "classe base", enquanto a classe que herda é chamada "subclasse" ou "classe derivada".
Benefícios da Herança
- Reutilização de Código: Não é necessário reescrever o mesmo código repetidamente.
- Extensibilidade: É fácil adicionar mais funcionalidades à subclasse, se necessário.
- Hierarquia: Estabelece uma forma lógica de organizar o código, representando relações do tipo "é um".
Sintaxe Básica
class SuperClasse:
pass
class SubClasse(SuperClasse):
pass
No exemplo anterior, SubClasse
herda de SuperClasse
.
Exemplo Prático
class Pai:
ultimoNome = 'Silva'
def comidaPreferida(self):
print('A minha comida preferida é arroz de marisco.')
class Filho(Pai):
primeiroNome = 'Nelson'
idade = 28
def informacao(self):
print('Nome:', self.primeiroNome, self.ultimoNome)
print('Idade:', self.idade)
pessoa = Filho()
pessoa.informacao()
pessoa.comidaPreferida()
Neste exemplo, a classe Filho
herda tanto o atributo ultimoNome
quanto o método comidaPreferida()
da classe Pai
.
Conclusão
A herança em Python oferece uma forma estruturada e eficiente de criar e gerir classes, permitindo que as subclasses se beneficiem e expandam as funcionalidades das superclasses. A compreensão deste conceito é essencial para quem pretende aprofundar os seus conhecimentos em programação orientada a objetos em Python.