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.