Наследование классов в объектно-ориентированных программах

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

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...