Интерфейсы vs. классы — обзор на Хабре Интерфейсы в ООП (Java), по-простому? — на стэке Классы и интерфейсы. Попытка понять - 1Всё равно пока не понятно. Интерфейс — это тоже класс, только описывающий дополнительные методы для какого-либо класса? Если да, то методы начального класса просто не видны, или ими можно пользоваться? Или их необходимо переопределять? А если интерфейс не класс, тогда это просто список методов, объединённых под одним названием, которые можно использовать в любом классе, просто определив, для какого класса их используют? Или это группа методов, которые применимы к определённому классу? Тогда в программе переменная класса с определённым интерфейсом может использовать и методы класса, и методы интерфейса? Или только методы интерфейса? Допустим, есть класс человек, у которого описан булев метод движение. Мы можем применить к нему набор методов "ноги", "колёса" с разными видами движения? При этом будет ли булев метод класса человек виден через интерфейс "ноги" или "колеса"? Или всё же это будут другие классы, которые мы определяем для переменной: Человек Сэм = новый ЧеловекСНогами?И тогда у нас должен быть описан класс ЧеловекСНогами? Или же это просто набор методов?