Ответ
Интерфейс в ООП — это контракт, который определяет набор методов (без реализации), которые должен реализовать класс. Он описывает что должно быть сделано, но не как.
Особенности:
- Не содержит полей (кроме констант)
- Все методы по умолчанию
public abstract - Поддержка множественного наследования (класс может реализовывать несколько интерфейсов)
Пример на Kotlin:
interface Drawable {
fun draw() // абстрактный метод
}
class Circle : Drawable {
override fun draw() {
println("Drawing a circle")
}
}
Использование:
- Для достижения полиморфизма
- Для слабой связанности компонентов
- Вместо множественного наследования классов
Видео-ответы
▶
PHP-разработчик хочет перейти на Python, т.к в нём он как рыба в воде? / Техсобес Middle Python Dev
▶
Открытое собеседование на Go-разработчика | Тренировочные интервью
▶
Тестовое интервью с Михаилом на позицию Junior Python разработчик
▶
Сисадмин стал уверенным Python разработчиком? Или есть нюансы...? / Техсобес Junior Python Developer
▶
Тестовое интервью с Алексеем на позицию Junior Python разработчик
▶
Собеседование на .NET разработчика (backend)
▶
Junior Python-инженер | Собеседование
▶
Сильная теория и слабый кодинг. Интервью на Junior Python разработчика
▶
Как пройти СОБЕСЕДОВАНИЕ на C# & .Net РАЗРАБОТЧИКА?
▶
Mock-собеседование Go разработчика из OZON | Самое полное интервью
▶
РАЗБОР вопросов с СОБЕСЕДОВАНИЙ / Автоматизация ТЕСТИРОВАНИЯ на JAVA
▶
Flutter. Открытое собеседование
▶
Техническое интервью Java Developer - Артем Таужнянский
▶
Пробное собеседование Junior C# developer (backend)