Sobes.tech
Junior — Middle

Pode explicar o conceito de herança na programação orientada a objetos em Python?

sobes.tech IA

Resposta da IA

A herança na programação orientada a objetos permite criar uma nova classe com base numa já existente, herdando as suas propriedades e métodos. Em Python, isto é implementado ao indicar a classe base na definição da nova classe.

Por exemplo:

class Animal:
    def speak(self):
        print("O animal faz um som")

class Dog(Animal):
    def speak(self):
        print("O cão late")

my_pet = Dog()
my_pet.speak()  # Vai mostrar: O cão late

Aqui, a classe Dog herda de Animal e redefine o método speak. A herança permite reutilizar código e criar hierarquias de classes.

Embora a questão seja sobre Python, em C# o conceito de herança é semelhante, mas a sintaxe é diferente.