Klasse-erfenis in objectgeoriënteerde programma’s

Concepten van programmeerparadigma’s

Eleanor Thomas

Senior Data Analytics Engineer

Klasse-erfenis in objectgeoriënteerd programmeren

  • Klasse-erfenis: een klasse “erft” methoden en attributen van een andere, bovenliggende klasse
  • Voorbeeld:
    • Poedel erft van Hond (en heeft krulhaar)
    • Hond erft van Huisdier (en “blaft”)
    • Huisdier erft van Dier
  • Aantal erfingslagen is onbeperkt, maar meer is niet altijd beter

Groep huisdieren

Concepten van programmeerparadigma’s

Voorbeeld van klasse-erfenis

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()
Concepten van programmeerparadigma’s

Voorbeeld klasse-erfenis vervolg

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!

Al het volgende geeft Errors!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Concepten van programmeerparadigma’s

Laten we oefenen!

Concepten van programmeerparadigma’s

Preparing Video For Download...