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
   71   72   73   74   75   76   77   78   79   80   81