Junior — Middle
79
Können Sie erklären, was unter einer Schnittstelle in der objektorientierten Programmierung verstanden wird?
Unternehmen wurden gefragt
АО К-Технологии
Antwort von AI
sobes.tech KI
В объектно-ориентированном программировании интерфейс — это набор методов, которые класс должен реализовать, определяющий, как объекты взаимодействуют друг с другом. Интерфейс задаёт контракт без реализации, позволяя разным классам иметь общий способ взаимодействия.
В 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 реализуют его по-своему.