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