Информатика • 11 класс
20

Абстрактные методы (Python)

  • Виртуальный метод  это метод базового класса, который можно переопределить в классе-наследнике. Имеет реализацию по умолчанию.
  • Абстрактный метод  это метод, который обязательно нужно переопределить в классе-наследнике. Не имеет реализации в базовом классе.

Характеристика

Виртуальный метод

Абстрактный метод

Объявление

def method (self):

@abstractmethod

Реализация в базовом классе

Есть (по умолчанию)

Нет (обязательная для потомков)

Назначение

Предоставить изменяемое поведение «по умолчанию»

Задать обязательный интерфейс (контракт)

Класс

Может быть обычным классом

Делает класс абстрактным

Создание объектов

Можно создавать объекты базового класса

Нельзя создавать объекты абстрактного класса

Пример

class Animal:

 def speak (self):

  print ("Животное издаёт звук")

class Dog (Animal):

 def speak (self):

  print ("Гав")

from abc import ABC, abstractmethod

class Animal (ABC):

 @abstractmethod

 def speak (self):

  pass

Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2026

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪