Ereditarietà di classe nei programmi orientati agli oggetti

Concetti dei paradigmi di programmazione

Eleanor Thomas

Senior Data Analytics Engineer

Ereditarietà di classe nella programmazione orientata agli oggetti

  • Ereditarietà di classe: una classe "eredita" metodi e attributi da un'altra, classe genitore
  • Esempio:
    • La classe Barboncino eredita da Cane (e ha il pelo riccio)
    • La classe Cane eredita da Animale domestico (e "abbaia")
    • La classe Animale domestico eredita da Animale
  • Nessun limite agli strati di ereditarietà, ma più non è sempre meglio

Gruppo di animali domestici

Concetti dei paradigmi di programmazione

Esempio di ereditarietà di 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()
Concetti dei paradigmi di programmazione

Esempio di ereditarietà: continua

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!

Tutti i seguenti generano errori!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Concetti dei paradigmi di programmazione

Passiamo alla pratica!

Concetti dei paradigmi di programmazione

Preparing Video For Download...