DEV Community

Gabriel Martinez
Gabriel Martinez

Posted on • Edited on

Herança em Programação Orientada a Objetos (POO)

A Programação Orientada a Objetos (POO) é um dos paradigmas mais utilizados no desenvolvimento de software moderno, pois permite organizar o código de maneira mais clara e reutilizável. Um dos conceitos centrais da POO é a herança, que possibilita a criação de novas classes a partir de classes já existentes, promovendo a reutilização de código e a manutenção mais eficiente dos sistemas.

A herança funciona como uma relação de "pai e filho" entre classes. A classe principal, chamada de superclasse ou classe base, fornece atributos e métodos que podem ser reaproveitados por outras classes. Já as subclasses ou classes derivadas herdam essas características, podendo usá-las diretamente ou até mesmo modificá-las e expandi-las.

Por exemplo, em Python:

class Animal:
    def __init__(self, nome):
        self.nome = nome

    def falar(self):
        return "Som genérico"

class Cachorro(Animal):
    def falar(self):
        return "Au au!"

class Gato(Animal):
    def falar(self):
        return "Miau!"

animal1 = Cachorro("Rex")
animal2 = Gato("Mimi")

print(animal1.nome, "-", animal1.falar())
print(animal2.nome, "-", animal2.falar())
Enter fullscreen mode Exit fullscreen mode

Nesse exemplo, tanto Cachorro quanto Gato herdam da classe Animal. Isso evita repetição de código e permite personalizar o comportamento por meio da sobrescrita de métodos.

Em síntese, a herança é um recurso poderoso dentro da POO que, quando aplicado corretamente, facilita a organização, a clareza e a escalabilidade dos sistemas.

Referência: Documentação oficial do Python sobre Classes

Top comments (0)