Publicado em

Herança em Python

Partilhar:

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.

Happy coding!