ООП Java. Продолжение

Слайд 2

Слайд 3

Слайд 4

Почему так?

Почему так?

Слайд 5

Класс Object toString - превращает объект в строку equals - сравнивает

Класс Object

toString - превращает объект в строку
equals - сравнивает объекты
hashCode -

возвращает хэш объекта
getClass - возвращает класс объекта (об этом попозже)
Слайд 6

toString

toString 

Слайд 7

Как и с чем есть equals? Сравнение объектов Если a.equals(b), то

Как и с чем есть equals?

Сравнение объектов 
Если a.equals(b), то b.equals(a)
a.equals(a) true
Если

a.equals(b), b.equals(c), то a.equals(c)
a.equals(null) - false
Если объекты не изменились, equals возвращает один и тот же результат
Слайд 8

hashCode Выводит хеш-код — это число int Для равных объектов хеш

hashCode 

Выводит хеш-код — это число int
Для равных объектов хеш всегда равный
Для равных

объектов, хеш разный, за исключением коллизий
Простая хеш-функция — сложить все буквы в строке и взять остаток от деления на 10
Пример
abc=
abd=
cab=