Курс Python → Наследование в программировании

Наследование в программировании — это мощный инструмент, который позволяет создавать более удобный и структурированный код. При использовании наследования мы можем определить базовый класс, содержащий общие для всех объектов свойства и методы, а затем создать дочерние классы, которые наследуют эти свойства и методы, но при необходимости могут быть изменены или дополнены.

Примером использования наследования в Python может служить создание классов для представления животных. Для этого мы можем создать базовый класс Animal, содержащий методы для издания звуков, и затем создать дочерние классы Cat и Dog, которые унаследуют методы из базового класса, но могут также добавить свои собственные методы, например, для определения уникального поведения котов и собак.


class Animal:
    def make_sound(self):
        pass

class Cat(Animal):
    def make_sound(self):
        print("Meow")
    def knock_things_over(self):
        print("Knocking things over")

class Dog(Animal):
    def make_sound(self):
        print("Woof")
    def dig_hole(self):
        print("Digging a hole")

В данном примере классы Cat и Dog наследуют метод make_sound() из базового класса Animal, но также имеют свои собственные методы knock_things_over() и dig_hole(), соответственно. Таким образом, объекты классов Cat и Dog могут производить звуки и выполнять уникальные действия, соответствующие их виду.

Использование наследования позволяет сделать код более гибким, уменьшить его повторяемость и упростить его сопровождение. Кроме того, наследование способствует более понятному и логичному организации кода, делая его структурированным и легко расширяемым.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Подсчет количества элементов в списке
  2. Модуль math: основные функции
  3. Сокращение ссылок с pyshorteners
  4. Использование super() в Python
  5. Проверка списка: any() и all()
  6. Получение текущей даты и времени
  7. Аннотации типов в Python
  8. Структура данных словарь в Python
  9. Многопроцессорное программирование в Python
  10. Лямбда-функции в цикле
  11. Генераторы в Python
  12. Переворот списка в Python
  13. Протокол управления контекстом
  14. Применение функции к каждому элементу списка
  15. Работа со словарями Python
  16. Добавление элемента в список.
  17. Декораторы в Python
  18. Оптимизация методов в Python 3.7
  19. Операторы увеличения и уменьшения переменной
  20. Преобразование текста в нижний регистр
  21. Локальные переменные.
  22. Работа с timedelta
  23. Основные операции с Numpy
  24. Новшества Flask 2.0
  25. Пересечение списков с использованием множеств
  26. Оператор «not» в Python
  27. Методы HTTP запросов в Flask
  28. Мониторинг памяти с Pympler
  29. Метод getitem для доступа к элементам последовательности
  30. Закрытие файла в Python
  31. Особенности запятых в Python
  32. Генерация строк с .join()
  33. Вложенные генераторы в Python
  34. Перевод эмодзи и эмотиконов.
  35. Создание Radio кнопок в tkinter
  36. Конкатенация списков в Python
  37. Использование модуля __future__
  38. Переворот последовательности
  39. Счетчик в Python: most_common()
  40. Просмотр внешних файлов в %pycat
  41. Установка максимального количества цифр
  42. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  43. Преобразование регистра символов

Marketello читают маркетологи из крутых компаний