Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: abstract, method, class, oop

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

Этот вопрос проверяет знание абстрактных методов, их назначения и применения в объектно-ориентированном программировании.

Короткий ответ

Абстрактный метод — это метод, который объявлен, но не имеет реализации. Класс с такими методами называется абстрактным, и его можно использовать только в качестве родительского.

Длинный ответ

Абстрактные методы нужны, чтобы задать общие интерфейсы для дочерних классов. Абстрактный метод объявляется, но не реализуется в базовом классе. Дочерние классы обязаны реализовать этот метод.

В Python абстрактные методы определяются с помощью модуля abc (abstract base class). Абстрактный класс нельзя инстанцировать.

Пример в Python:

from abc import ABC, abstractmethod

class Animal(ABC):
    	@abstractmethod
    	def speak(self):
        	pass

class Dog(Animal):
    	def speak(self):
        	return "Гав!"

class Cat(Animal):
    	def speak(self):
        	return "Мяу!"

# animal = Animal()  # Ошибка: нельзя создать экземпляр абстрактного класса
dog = Dog()
cat = Cat()

print(dog.speak())  # Гав!
print(cat.speak())  # Мяу!

Когда использовать:

  • Когда нужно гарантировать, что все дочерние классы реализуют определённые методы.

  • Для создания интерфейсов, которые объединяют похожие классы.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • Python

    Python

Ключевые слова

#abstract

#method

#class

#oop

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.