Курс 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. Разделение строки с помощью re.split()
  2. Получение идентификатора объекта в памяти
  3. Работа с YAML в Python
  4. Работа с асинхронными задачами в Python
  5. Изменение IP-адреса в Python
  6. Нан-рефлексивность в Python
  7. Объединение словарей в Python
  8. Python и Юникод: работа с цифрами
  9. Структурирование именованных констант
  10. Обрезка изображения с Pillow
  11. Создание объекта timedelta
  12. Метод join() для объединения строк
  13. Создание GUI с Tkinter: Entry
  14. Удаление элементов во время итерации
  15. Многострочные строки в Python
  16. Конкатенация строк в Python
  17. Генерация ключей RSA
  18. Сортировка с параметром key
  19. Списковое включение в Python
  20. Отслеживание прогресса с tqdm
  21. Python: возвращение нескольких значений
  22. Оптимизация строк в Python
  23. Основы слова
  24. Python Менеджер контекста
  25. EMOT преобразование эмодзи в текст
  26. Работа с географическими данными в Python
  27. Оператор in для Python
  28. Преобразование регистра символов
  29. Именованные срезы в Python
  30. Роль ключевого слова self
  31. Оператор умножения для вектора
  32. Оператор Walrus в Python
  33. Работа с PosixPath() в Python
  34. Генераторы списков в Python
  35. Monkey Patching в Python
  36. Исключение NotImplementedError
  37. Цикл for с enumerate() в Python
  38. Дизассемблирование Python кода
  39. Метод matmul для умножения матриц
  40. Переопределение метода sub
  41. Обновление данных через PUT запрос
  42. Создание словарей с defaultdict
  43. Список методов и атрибутов
  44. Переворот строки
  45. Извлечение аудио из видео
  46. Метод repr() в Python
  47. Избегание циклических зависимостей классов в Python
  48. Команда %dhist — список посещенных каталогов
  49. Работа с YAML в Python
  50. Проверка на палиндром

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