Junior — Middle
81
Nesne yönelimli programlamada arayüzün ne anlama geldiğini açıklayabilir misiniz?
Sorulan şirketler
АО К-Технологии
AI'dan gelen yanıt
sobes.tech yapay zeka
В объектно-ориентированном программировании интерфейс — это набор методов, которые класс должен реализовать, определяющий, как объекты взаимодействуют друг с другом. Интерфейс задаёт контракт без реализации, позволяя разным классам иметь общий способ взаимодействия.
В 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 реализуют его по-своему.