Page 76 - 4836
P. 76
Визначення та реалізація інтерфейсу
Для опису інтерфейсу замість ключового слова class
використовують ключове слово interface, після якого
вказують ім'я інтерфейсу, а потім, у фігурних дужках список
полів-констант і методів. Ніяких модифікаторів перед
оголошенням полів і методів ставити не треба: всі поля
автоматично стають public static final, а методи - public
abstract. Методи не можуть мати реалізації, тобто після
закриваючої круглої дужки відразу ставлять крапку з комою.
Опишемо, наприклад, інтерфейс для об'єкта, який
«уміє» повідомляти інформацію про себе у форматі прайс-
листа (тобто повідомляти свою назву, ціну, і короткий опис).
interface PriceItem {
String getTitle ();
int getPrice (int count);
String getDescription ();
}
Для різноманітності метод getPrice( ) у цьому прикладі
вимагає один цілочисельний параметр (кількість одиниць
товару).
Такий інтерфейс корисний для програми типу
Інтернет-магазин, яка повинна за запитом користувача
формувати прайс-перелік товарів із зазначенням їх ціни й
опису.
Реалізація інтерфейсу
Клас може реалізовувати інтерфейс, тобто переймати
його поведінку. Ця процедура аналогічна до спадкоємства,
тільки замість ключового слова extends використовується
ключове слово implements. Але якщо після extends може бути
зазначений тільки один клас, то після implements можна
перелічити через кому довільну кількість інтерфейсів. Клас
74