Page 31 - 4657
P. 31

Оператор interface

                 Визначення  інтерфейсу  подібно  з  визначенням  класу,
            відмінність з-коштує в тім, що в інтерфейсі відсутні оголошення
            даних  і  конструкторів.  Загальна  форма  інтерфейсу  приведена
            нижче:
            interface ім'я {
            тип_результату ім'я_методу1(список параметрів);
            тип ім'я_final1-змінної = значення;
            }

                 Зверніть увагу - у повідомлені в інтерфейсі методів відсутні
            оператори  тіла.  Оголошення  методів  завершується  символом  ;
            (крапка з комою). В інтерфейсі можна повідомляти і змінні, при
            цьому  вони  явно  з'являються  final  -  змінними.  Це  означає,  що
            клас реалізацій не може змінювати їхнього значення. Крім того,
            при  оголошенні  змінних  в  інтерфейсі  їх  обов'язково  потрібно
            ініціалізувати    константними  значеннями.  Нижче  приведений
            приклад  визначення  інтерфейсу,  що  містить  єдиний  метод  з
            ім'ям callback і одним параметром типу int.

            interface Callback {
            void callback(int param);
            }

                  Оператор implements

                 Оператор implements - це доповнення до визначення класу,
            реалізуючого деякий інтерфейс(и).
            class ім'я_класу [extends суперклас]
            [implements інтерфейс0 [, інтерфейс1...]] { тіло
            класу }

                 Якщо в класі реалізується кілька інтерфейсів, то їхні імена
            розділяються  комами.  Нижче  приведений  приклад  класу,  у
            якому реалізується визначений нами інтерфейс:

            class Client implements Callback {
            void callback(int p) {

                                                                             29
   26   27   28   29   30   31   32   33   34   35   36