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