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

Слайд 4

Почему так?

Почему так?

Слайд 5

Класс Object

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

Класс Object toString - превращает объект в строку equals - сравнивает объекты
хэш объекта
getClass - возвращает класс объекта (об этом попозже)

Слайд 6

toString 

toString

Слайд 7

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

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

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

Слайд 8

hashCode 

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

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