Для чего в Java нужны интерфейсы

В этой лекции поговорим о важном понятии в Java — интерфейсы. Слово тебе наверняка знакомо. Например, интерфейсы есть у большинства компьютерных программ и игр. В широком смысле интерфейс — некий «пульт», который связывает две взаимодействующие друг с другом стороны. А что конкретно это слово означает в Java, читай подробнее в лекции.

Полезная серия материалов

Как пишет автор этого небольшого цикла статей, материалы будут полезны тем, кто разобрался, как делать интерфейсы и их наследование, реализовал несколько примеров, но так и не понял, зачем это делать. “Прикладной” аспект — в текстах ниже:

Разница между абстрактными классами и интерфейсами

Из этой лекции ты узнаешь, чем абстрактные классы отличаются от интерфейсов и разберешь примеры с распространенными абстрактными классами.

Отличия абстрактного класса от интерфейса — важная тема. О разнице между этими понятиями тебя спросят на 90% будущих собеседований. Поэтому обязательно разберись с прочитанным.

10 вопросов по абстрактным классам и интерфейсам с собеседований по Java

В этой статье мы рассмотрим частые вопросы по абстрактным классам и интерфейсам, которые задают на собеседованиях по Java разного уровня. Большинство из них понятны даже начинающему Java-программисту. В основном это вопросы на чистое знание, но некоторые из них, например, о различиях между абстрактными классами и интерфейсами в Java или о том, когда лучше предпочесть абстрактный класс интерфейсу, могут оказаться достаточно непростыми.