Herencia de clases en programación orientada a objetos

Conceptos de paradigmas de programación

Eleanor Thomas

Senior Data Analytics Engineer

Herencia de clases en programación orientada a objetos

  • Herencia de clases: una clase "hereda" métodos y atributos de otra, clase padre
  • Ejemplo:
    • La clase Poodle hereda de Dog (y tiene pelo rizado)
    • La clase Dog hereda de Pet (y "ladra")
    • La clase Pet hereda de Animal
  • No hay límite de niveles de herencia, pero más no siempre es mejor

Grupo de mascotas

Conceptos de paradigmas de programación

Ejemplo de herencia de clases

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()
Conceptos de paradigmas de programación

Ejemplo de herencia de clases (continuación)

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!

¡Todo lo siguiente produce errores!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Conceptos de paradigmas de programación

¡Vamos a practicar!

Conceptos de paradigmas de programación

Preparing Video For Download...