Успадкування класів в об'єктно-орієнтованих програмах

Концепції парадигм програмування

Eleanor Thomas

Senior Data Analytics Engineer

Успадкування класів в об'єктно-орієнтованому програмуванні

  • Успадкування класів: коли один клас «успадковує» методи й атрибути від іншого, батьківського класу
  • Приклад:
    • Клас Poodle успадковує від Dog (і має кучеряву шерсть)
    • Клас Dog успадковує від Pet (і «гавкає»)
    • Клас Pet успадковує від Animal
  • Кількість рівнів успадкування не обмежена, але більше — не завжди краще

Група домашніх тварин

Концепції парадигм програмування

Приклад успадкування класів

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()
Концепції парадигм програмування

Приклад успадкування класів: продовження

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!

Усе нижченаведене спричиняє помилки!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Концепції парадигм програмування

Давайте потренуємось!

Концепції парадигм програмування

Preparing Video For Download...