Herança de classes em programas orientados a objetos

Conceitos de Paradigmas de Programação

Eleanor Thomas

Senior Data Analytics Engineer

Herança de classes na programação orientada a objetos

  • Herança de classe: quando uma classe herda métodos e atributos de outra, a classe pai
  • Exemplo:
    • Classe Poodle herda de Cachorro (e tem pelo cacheado)
    • Classe Cachorro herda de Pet (e "late")
    • Classe Pet herda de Animal
  • Não há limite de camadas de herança, mas mais nem sempre é melhor

Grupo de pets

Conceitos de Paradigmas de Programação

Exemplo de herança de classe

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
Conceitos de Paradigmas de Programação

Exemplo de herança de classe (continuação)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

Tudo a seguir gera erro!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Conceitos de Paradigmas de Programação

Vamos praticar!

Conceitos de Paradigmas de Programação

Preparing Video For Download...