Explorar Herança de Classes
Nesta etapa, você aprenderá sobre herança de classes, um conceito fundamental na programação orientada a objetos (POO). A herança permite que você crie novas classes (classes filhas) que herdam atributos e métodos de classes existentes (classes pai). Isso promove a reutilização de código e ajuda na construção de um código mais organizado e fácil de manter.
Vamos começar criando uma classe pai simples chamada Animal:
## Create a file named animal.py in the ~/project directory
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("Generic animal sound")
Abra seu editor VS Code e crie um novo arquivo chamado animal.py no diretório ~/project. Copie e cole o código acima no arquivo. Esta classe possui um método __init__ (construtor) que inicializa o atributo name e um método speak que imprime um som genérico de animal.
Agora, vamos criar uma classe filha chamada Dog que herda da classe Animal:
## Add the following code to animal.py
class Dog(Animal):
def speak(self):
print("Woof!")
Adicione o código acima ao arquivo animal.py. A classe Dog herda de Animal especificando Animal entre parênteses após o nome da classe. A classe Dog também sobrescreve o método speak para fornecer sua própria implementação específica.
Em seguida, vamos criar outra classe filha chamada Cat que também herda da classe Animal:
## Add the following code to animal.py
class Cat(Animal):
def speak(self):
print("Meow!")
Adicione o código acima ao arquivo animal.py. A classe Cat também herda de Animal e sobrescreve o método speak.
Agora, vamos criar um programa principal para usar essas classes:
## Create a file named main.py in the ~/project directory
from animal import Animal, Dog, Cat
animal = Animal("Generic Animal")
dog = Dog("Buddy")
cat = Cat("Whiskers")
animal.speak()
dog.speak()
cat.speak()
Crie um novo arquivo chamado main.py no diretório ~/project e copie e cole o código acima no arquivo. Este programa importa as classes Animal, Dog e Cat do arquivo animal.py. Em seguida, ele cria instâncias de cada classe e chama seus métodos speak.
Para executar o programa, abra seu terminal no VS Code e navegue até o diretório ~/project:
cd ~/project
Em seguida, execute o script main.py usando o comando python:
python main.py
Você deve ver a seguinte saída:
Generic animal sound
Woof!
Meow!
Isso demonstra como as classes Dog e Cat herdam da classe Animal e fornecem suas próprias implementações específicas do método speak. Este é um exemplo básico de herança de classes em Python.