Простое решение задач по Java для начинающих.
1)
Помимо оговоренных в задании требований необходимо предусмотреть:
1) Элементарный пользовательский интерфейс, позволяющий демонстрировать разработанные классы (добавлять производные классы в массив элементов базового).
2) Помимо оговоренного в задании метода equals() необходимо реализовать метод hashCode(), объяснить его реализацию и назначение.
3) Также необходимо продемонстрировать вызов метода equals следующим образом:
Имеется объект класса родителя Parent obj1 = new Child(params); И класса наследника Child obj2 = new Child(params);
Выполнить следующие сравнения boolean eq1 = obj1.equals(obj2); boolean eq2 = obj2.equals(obj1); и пояснить ход вызовов методов (чей equals выполняется в том и другом случае, класса наследника или класса родителя? Каков будет результат в случае если params одинаковы по значению? Различны? Одинаковы только поля базового класса?)
2)
В программе должны присутствовать две интерфейсные переменные, которые ссылаются на соответствующие объекты, реализующие интерфейс.
Возможно несколько заданий объединить в одну работу.