0Pricing
Python For Kids · Aula

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.

Herança — ilustração 1

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!

Herança — ilustração 10

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.

Todas as aulas deste curso

  1. Introdução à POO
  2. Criando classes e objetos
  3. Herança
  4. Encapsulamento
  5. Polimorfismo
← Voltar para Python For Kids