433просмотров
21 января 2026 г.
Score: 476
👩💻Новая рубрика #познаемайти Что такое интерфейс?
Интерфейс описывает, что объект умеет делать, но не говорит, как он это делает. Пример на Go:
// Shape — интерфейс для геометрических фигур
type Shape interface { Area() float64 Perimeter() float64
} Пример из жизни:
Интерфейс — это как жопа. Ей абсолютно всё равно, что именно в неё пихают: ректальную свечу, градусник или (додумайте сами). Главное, чтобы предмет соответствовал «стандарту» (был физически способен туда влезть). В Go это работает один-в-один:
1. Мы создаем интерфейс Receiver (Приёмник) и описываем в нем метод TakeIt().
2. Любой объект, у которого есть этот метод, автоматически считается подходящим.
3. Программе плевать, что это за объект — жопа или USB-порт. Если у него есть метод TakeIt(), значит, суём.