Herança
Aprenda a herdar propriedades de outras classes.
Herança é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 3 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 5 aulas no total.
Herança
Boas-vindas novamente à lição de Programação Orientada a Objetos (POO)! Hoje, vamos aprender sobre herança em Python, um recurso poderoso que permite que as classes herdem propriedades e comportamentos de outras classes.

O que é herança?
Herança é um conceito fundamental da POO que permite que uma nova classe (classe-filha ou subclasse) adquira os attributes e métodos de uma classe existente (classe-pai ou superclasse). Isso promove a reutilização de código e estabelece uma hierarquia natural entre as classes.
- Classe-pai: a classe da qual a herança é obtida.
- Classe-filha: a classe que herda da classe-pai.
Vamos explorar como a herança funciona em Python!
Benefícios da herança
A herança oferece várias vantagens:
- Reutilização de código: reutilize código existente sem reescrevê-lo.
- Manutenibilidade: é mais fácil atualizar e gerenciar o código.
- Hierarquia: estabelece uma relação lógica entre as classes.
Agora, vamos ver como implementar herança em Python.
Definindo uma classe-pai
Primeiro, vamos definir uma classe-pai que contenha attributes e métodos comuns que possam ser herdados pelas classes-filhas.
Exemplo:
# Defines the Animal parent class
class Animal:
def __init__(self, name):
self.name = name # Sets the name of the animal
def speak(self):
print(self.name + " makes a sound.") # Generic speak method
Criando uma classe-filha
Em seguida, vamos criar uma classe-filha que herda da classe-pai. A classe-filha pode ter attributes e métodos adicionais ou substituir os já existentes.
Exemplo:
# Defines the Dog child class inheriting from Animal
class Dog(Animal):
def speak(self):
print(self.name + " says Woof!") # Overrides the speak method
Usando a classe-filha
Agora, vamos criar um objeto da classe-filha e ver como ele herda propriedades e métodos da classe-pai.
Exemplo:
# Creates an object of the Dog class
my_dog = Dog("Buddy")
# Calls the speak method
my_dog.speak() # Output: Buddy says Woof!
Herança múltipla
O Python permite que uma classe herde de várias classes-pai, combinando seus attributes e métodos. Isso é conhecido como herança múltipla.
- Classes-pai: todas as classes das quais propriedades e métodos são herdados.
Exemplo:
# Defines the Flyer parent class
class Flyer:
def fly(self):
print("I can fly!")
# Defines the Swimmer parent class
class Swimmer:
def swim(self):
print("I can swim!")
# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
def speak(self):
print("Quack!")
Usando herança múltipla
Vamos criar um objeto da classe Duck e ver como ele herda métodos de ambas as classes-pai.
Exemplo:
# Creates an object of the Duck class
donald = Duck()
# Calls methods inherited from both parent classes
donald.fly() # Output: I can fly!
donald.swim() # Output: I can swim!
# Calls the speak method defined in the Duck class
donald.speak() # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
def __init__(self, brand):
self.brand = brand # Sets the brand of the vehicle
def drive(self):
print(self.brand + " is driving.")
# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
def drive(self):
print(self.brand + " is driving a car.")
# Creates an object of the Car class
my_car = Car("Toyota")
# Calls the drive method
my_car.drive()
Muito bem!
Você aprendeu a usar herança em Python para criar classes-filhas que herdam propriedades e métodos de classes-pai. A herança ajuda você a criar código organizado e reutilizável, tornando seus programas mais eficientes e fáceis de gerenciar. Continue praticando ao criar suas próprias classes e explorar diferentes cenários de herança!

Perguntas Frequentes
A aula “Herança” é grátis?
Sim — o texto completo de “Herança” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python For Kids, atualize para CoddyKit PRO. O curso de Python For Kids inclui 5 aulas no total.
O que vou aprender em “Herança”?
Aprenda a herdar propriedades de outras classes. Você pratica Python For Kids com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python For Kids?
Nenhuma experiência prévia é necessária. Python For Kids no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 5.
Quanto tempo leva a aula “Herança”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python For Kids?
Sim. Cada aula de Python For Kids inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.