Page 97 - 6253
P. 97

Всередині анонімного класу

                    Метод call() із анонімного класу

                    Приведений вище код означає наступне: створюється новий об'єкт класу, що

            наслідує  інтерфейс  Outer,  в  якому  у  фігурних  дужках  {  }  визначений  блок  з

            оператором System.out.println() та перевизначається метод call(). В кінці закриваючої

            фігурної дужки анонімного класу проставляється оператор «;».


                    4.6. Клас Object



                    Кожна  об’єктно-орієнтована  мова  програмування  має  вершину  ієрархії,  яка

            представляє собою базовий клас для усіх решта класів. У мові Java такий суперклас

            має  назву  Object.  Це  означає,  що  змінна,  яка  є  посиланням  на  тип  Object,  може

            посилатися на об’єкт будь-якого класу.

                    У таблиці 4.1 представлено методи, визначені в класі Object.

                                                                      Таблиця 4.1 – Методи класу Object

                    Метод                                      Опис

                    Object clone()                             Створює копію об’єкта

                    boolean equals(Object об’єкт)              Порівнює між собою два об’єкта


                    void finalize()                            Викликається перед знищенням об’єкта
                    Class <?> getClass()                       Визначає клас, до якого належить об’єкт


                    int hashCode()                             Повертає хеш-код, зв’язаний з об’єктом
                    void notify()                              Відновлює виконання потоку


                    void notifyAll()                           Відновлює виконання всіх потоків

                    String toString()                          Повертає рядок з описом об’єкту

                    void wait()

                    void wait(long мілісекунд)
                                                               Очікує виконання іншого потоку
                    void     wait(long    мілісекунд,
            int наносекунд)



                    Методи  getClass(),  notify(),  notifyAll()  та  wait()  оголошені  в  класі  Object  з

            модифікатором  final.  Інші  методи  можуть  бути  перекриті  в  підкласах.  У  нових

            класах  рекомендується  перекривати  методи  equals()  і  toString()  для  врахування

            особливостей  їх  реалізації.  Метод  toString()  викликається  автоматично  при


                                                              96
   92   93   94   95   96   97   98   99   100   101   102