16 июл. 2015 г.

Интерфейсы. Часть 2 – константы в интерфейсах.

Интерфейсы можно применять для импорта совместно используемых констант в несколько классов посредством простого объявления интерфейса, который содержит переменные, инициализированные нужными значениями.

Если интерфейс не содержит никаких методов, любой класс, который включает в себя такой интерфейс, в действительности ничего не реализует. Это равносильно тому, что класс импортировал бы постоянные поля в пространство имен класса в качестве переменных типа final.

Чтобы это лучше понять рассмотрим пример…

I0015

I0016

В приведенном примере программы два класса Question и AskMe реализуют интерфейс SharedConstants, в котором определены константы NO, YES, MAYBE, SOON, LATER и NEVER.

I0017

I0014

Как видно в самом интерфейсе определены только константы.

Поскольку в программе используется генератор случайных чисел, то вывод у программы каждый раз разный.

И может быть например таким:

I0013

Комментариев нет:

Отправить комментарий