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