вторник, 31 января 2012 г.

Equals, hashCode


Метод equals() обозначает отношение эквивалентности объектов. Эквивалентным называется отношение, которое является симметричным, транзитивным, рефлексивным и постоянным.
  • Рефлексивность: для любого ненулевого x, x.equals(x) вернет true;
  • Транзитивность: для любого ненулевого x, y и z, если x.equals(y) и y.eqals(z) вернет true, тогда и x.equals(z) вернет true;
  • Постоянство: для любых объектов x и y x.equals(y) возвращает одно и тоже, если информация, используемая в сравнениях, не меняется;
  • Симметричность: для любого ненулевого x и y, x.equals(y) должно вернуть true, тогда и только тогда, когда y.equals(x) вернет true.

воскресенье, 29 января 2012 г.

пятница, 27 января 2012 г.

Объектно-ориентированное программирование. Полиморфизм

В данной статье хотелось бы рассказать об одном из китов объектно-ориентированного программирования – полиморфизме. Что это такое, и как его применять на практике.