Что имел в виду автор книги: если вы изменяете подписи членов интерфейса или добавляете новые, вам нужно будет также внести эти изменения в реализующие классы, чтобы они продолжали реализовывать интерфейс.
Вы можете изменять реализующие классы любым способом, если хотите, чтобы члены интерфейса реализовывались с одинаковыми сигнатурами (то есть с тем же именем, типом возврата, а также порядком и типом параметров).
У меня сложилось впечатление, что вы не совсем понимаете, как работают интерфейсы, поэтому я предлагаю прочитать спецификацию интерфейса C # на MSDN , которая, как мне кажется, совершенно ясна по этому вопросу ( то же самое в Java, за исключением того, что в Java вы используете ключевое слово " Implements " вместо двоеточия (:), чтобы объявить, что класс реализует определенный интерфейс).