Какой смысл данной строчки кода:
Iphone iphone = (Iphone) obj;
if (this.price != iphone.price)
return false;
Зачем преобразовывать тип, если мы раньше делали проверку на то, чтобы класс был одинаковым? Почему мы не можем оставить все как есть и написать так:
if (this.price != obj.price)
return false;
Для меня это выглядит как будто мы взяли Iphone obj и зачем-то поместили его в Iphone iphone. И теперь мы просто имеем 2 одинаковых объекта. Буду благодарна за ответ.