Введение в класс Object в Java
В Java у каждого объекта есть общий набор возможностей: вывести себя
в текст, сравнить с другим объектом, получить числовой «отпечаток».
Эти команды описаны в классе Object из пакета java.lang.
Он стоит в корне иерархии типов, поэтому знаком с ним полезно
ещё до переопределения методов в своих классах.
Среди часто используемых методов Object - toString,
equals и hashCode. Первый даёт строковое представление
объекта, второй проверяет «равенство» по правилам класса, третий
возвращает целое число для хеш-таблиц и множеств. Поведение по
умолчанию подходит не всегда, и в своих классах эти методы часто
переопределяют.
Посмотрим на объект записи в блоге: при выводе в консоль Java
обращается к унаследованному toString:
class Post {
}
Создадим объект класса Post и выведем его на экран:
Post post = new Post();
System.out.println(post);
В следующих уроках раздела разберём, почему все классы связаны
с Object, как работают методы по умолчанию и как задать
своё поведение в Post и других типах.