Интерфейсы можно применять для импорта совместно используемых констант в несколько классов посредством простого объявления интерфейса, который содержит переменные, инициализированные нужными значениями.
Если интерфейс не содержит никаких методов, любой класс, который включает в себя такой интерфейс, в действительности ничего не реализует. Это равносильно тому, что класс импортировал бы постоянные поля в пространство имен класса в качестве переменных типа final.
Чтобы это лучше понять рассмотрим пример…
В приведенном примере программы два класса Question и AskMe реализуют интерфейс SharedConstants, в котором определены константы NO, YES, MAYBE, SOON, LATER и NEVER.
Как видно в самом интерфейсе определены только константы.
Поскольку в программе используется генератор случайных чисел, то вывод у программы каждый раз разный.
И может быть например таким:
Комментариев нет:
Отправить комментарий