Основы объектно-ориентированного программирования. Стесик О.Л. - 31 стр.

UptoLike

Составители: 

60
ния, должны быть объявлены приватными, если они не
используются другими классами пакета.
Имеет значение, для чего предназначается тот или иной
метод: методы, предназначенные для переопределения
внешними классами-наследниками, должны получить
условно-публичный (protected) уровень доступа.
Следует тщательно продумывать модификаторы доступа перемен-
ных. Общепринятый подходобъявлять все без исключения пере-
менные приватными, осуществляя доступ к ним только через методы
типа setИмяПеременной и getИмяПеременнойдолжен применяться
,
не вступая в противоречие со здравым смыслом.
Занятие 9. Пакет java.lang
9.1 Встроенная библиотека
Пакет java.lang импортируется всеми классами по умолчанию. Он
включает классы, поддерживающие встроенные средства языка и
обеспечивающие функционирование виртуальной машины Java.
9.2 Класс java.lang.Object
Класс java.lang.Object является вершиной всех иерархий наследова-
ния. Любой класс прямо или косвенно расширяет Object. Способность
классов к генерации объектов обеспечивается этим классом. Все клас-
сы включают методы класса Object в оригинальном или переопреде-
ленном виде.
Методы класса java.lang.Object:
final Class getClass( ) – возвращает объект
типа Class для класса, определяющего тип данного
объекта.
Метод не может быть
переопределен, и по любому объекту с помо-
щью этого метода можно определить класс, к которому объект при-
надлежит.
61
boolean equals(Object o) – производит сравне-
ние на равенство с объектом-параметром.
Все объекты класса java.lang.Object уникальны, следовательно, метод
equals(...) возвращает true тогда и только тогда, когда переменные вы-
зывающего объекта и параметра метода являются ссылками на один и
тот же объект. Если же природа класса позволяет придать другой
смысл понятию равенства, метод должен быть переопределен
.
protected Object clone() – создает и возвра-
щает копию данного объекта
protected void finalize( ) – метод предназна-
чен для вызова сборщиком мусора при удалении объ-
екта из памяти виртуальной машины.
int hashCode( ) – возвращает уникальный цело-
численный идентификатор данного объекта в вирту-
альной машине.
String toString( ) – возвращает строковое
представление объекта, состоящее из имени класса,
символа @, и хеш
-кода объекта в шестнадцатеричной
системе счисления.
final void wait( ) – заставляет поток, испол-
няющий этот метод приостановиться до вызова
notify()или notifyAll() этого же объекта, сделан-
ного другим потоком.
final void wait(long timeout ) – заставляет
поток, исполняющий этот метод приостановиться до
вызова notify()или notifyAll() этого же объекта,
сделанного другим потоком.
final void wait(long timeout,int nanos) –
заставляет поток, исполняющий этот метод приоста-
новиться
до вызова notify()или notifyAll() этого
же объекта, сделанного другим потоком.
final void notify( ) – оповещает первый в
очереди на разблокировку поток, выполняющей метод
wait(), о снятии блокировки.