OOP_Lesson1_(oop 3 paradigms realization + (@Override equals + toString + hashCode)