Sobes.tech
Junior — Middle
86

Obyekt yönümlü proqramlaşdırmada interfeys nə demək olduğunu izah edə bilərsinizmi?

Şirkətlər soruşuldu
АО К-Технологии

AI-dan cavab

sobes.tech Süni İntellekt

В объектно-ориентированном программировании интерфейс — это набор методов, которые класс должен реализовать, определяющий, как объекты взаимодействуют друг с другом. Интерфейс задаёт контракт без реализации, позволяя разным классам иметь общий способ взаимодействия.

В 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 реализуют его по-своему.