Курс 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. Работа с zip()
  3. Описание скриптов в README
  4. Python: изменяемые и неизменяемые коллекции
  5. Отправка HTTP-запросов в Python
  6. Обработка исключений с блоком else
  7. Разработка Telegram-ботов
  8. Работа с географическими данными в Python
  9. Декоратор Ajax required
  10. Объединение строк с помощью метода join
  11. Расчет времени выполнения
  12. Потоковый ввод в Python
  13. Работа со строками в Python.
  14. Генерация случайных чисел Python
  15. Очистка строки в Python
  16. Создание и использование ChainMap
  17. Проверка типа данных
  18. Метод join() для объединения строк
  19. Оценка выражений генератора в Python
  20. Извлечение аудио из видео
  21. Изменяемые и неизменяемые объекты
  22. Замеры производительности в Python
  23. Работа с кортежами в Python
  24. Хеши в Python
  25. Переименование файлов в Python
  26. Копирование в Python
  27. Работа с zip-архивами в Python
  28. Оператор морж в Python 3.8
  29. Создание GUI на Tkinter
  30. Замена атрибута в именованном кортеже
  31. Создание словарей с defaultdict
  32. Преобразование многоуровневого словаря
  33. Форматирование строк в Python
  34. Операторы += в Python
  35. Взаимодействие с sys
  36. Измерение времени выполнения кода
  37. Работа с итераторами в Python
  38. Определение размера папок в Python
  39. Синтаксис переменных цикла в Python
  40. Создание новых списков в Python
  41. Обработка исключений в Python
  42. Дефолтные параметры в Python
  43. Импорт модулей в Python 3.12
  44. Гибкие функции Python
  45. Преобразование списка в словарь через генератор
  46. Удаление дубликатов из списка с помощью dict.fromkeys
  47. Анонимные функции Lambda

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