Dziedziczenie klas w programowaniu obiektowym

Koncepcje paradygmatów programowania

Eleanor Thomas

Senior Data Analytics Engineer

Dziedziczenie klas w programowaniu obiektowym

  • Dziedziczenie klas: klasa „dziedziczy" metody i atrybuty po innej, nadrzędnej klasie
  • Przykład:
    • Klasa Poodle dziedziczy po Dog (i ma kręconą sierść)
    • Klasa Dog dziedziczy po Pet (i „szczeka")
    • Klasa Pet dziedziczy po Animal
  • Liczba poziomów dziedziczenia jest nieograniczona, ale więcej nie zawsze znaczy lepiej

Grupa zwierząt domowych

Koncepcje paradygmatów programowania

Przykład dziedziczenia klas

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()
Koncepcje paradygmatów programowania

Przykład dziedziczenia klas – ciąg dalszy

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!

Poniższe wywołania generują błędy!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Koncepcje paradygmatów programowania

Czas na ćwiczenia!

Koncepcje paradygmatów programowania

Preparing Video For Download...