Курс 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. Обмен значений переменных в Python
  2. Создание пользовательской коллекции в Python
  3. Встраивание HTML в Jupyter Notebook
  4. Удаление файлов в Python
  5. Создание словаря в Python
  6. Обход элементов в Python
  7. Проверка индексов коллекции
  8. Создание треугольника Паскаля
  9. Присвоение значений переменным в Python
  10. Измерение времени выполнения кода
  11. Условные выражения в Python
  12. Оператор «is not» в Python
  13. Многоточие в Python
  14. Определение индекса элемента списка
  15. Подсчет элементов в списке с Counter
  16. Операции с комплексными числами
  17. Работа с часовыми поясами в Python.
  18. Создание объекта времени
  19. Извлечение статей с newspaper3k
  20. Переменные класса и экземпляра
  21. Атрибуты объекта в Python
  22. Работа с асинхронными задачами в Python
  23. Использование модуля __future__
  24. Оператор объединения словарей
  25. Метод join для объединения строк
  26. Проверка однородности элементов списка
  27. Переменная Шредингера
  28. Howdoi — получение ответов из терминала
  29. Путь к интерпретатору Python
  30. Управление ресурсами в Python
  31. Использование модуля math
  32. Счетчик ссылок в Python
  33. Проверка списка: any() и all()
  34. Установка и загрузка Instaloader
  35. Комментарии в Python
  36. Форматирование строк в Python
  37. Работа с collections в Python
  38. Python Менеджер контекста
  39. Многострочные комментарии в Python
  40. Метод splitlines() для разделения строк
  41. Дизассемблирование Python кода
  42. Метаклассы в Python
  43. Блок else в обработке исключений
  44. Поиск простых чисел
  45. Модуль xkcd: добавление юмора в Python

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