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