Junior — Middle
80
Czy możesz wyjaśnić, co oznacza interfejs w programowaniu obiektowym?
Firmy, w których zadano pytania
АО К-Технологии
Odpowiedź od AI
sobes.tech AI
В объектно-ориентированном программировании интерфейс — это набор методов, которые класс должен реализовать, определяющий, как объекты взаимодействуют друг с другом. Интерфейс задаёт контракт без реализации, позволяя разным классам иметь общий способ взаимодействия.
В Python интерфейсы можно реализовать через абстрактные базовые классы (ABC):
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return "Гав"
class Cat(Animal):
def make_sound(self):
return "Мяу"
Здесь Animal задаёт интерфейс, а Dog и Cat реализуют его по-своему.