Я работаю над текущим проектом, который оценивается, этот проект представляет собой серию итераций программного обеспечения для фиктивного банковского дела, где мы изучаем использование классов, объектов, массивов, записи и чтения в файлы и т. Д. В новом разделе естьбыло достигнуто под названием «Манипулирование объектами». Я знаю, что это связано с пониманием передачи по ссылке и передачи по значению. Мое понимание сравнения таково:
Java всегда передает примитивные типы данных по значению - копию исходного значения, созданного и сохраненного в другом адресе памяти, и именно это будет отправлено методу, которыйвызывает его.
Java всегда передает объекты по ссылке - если копия объекта сделана, его атрибуты будут сохранены в том же адресе памяти, что и исходный, поэтому изменение нового объекта изменит старый илюбые другие, которые существуют, поскольку все они находятся в одной и той же ячейке памяти.
Однако, несмотря на мое понимание вышесказанного, я не смог интерпретировать задачу, данную мне моим наставником, задача описана следующим образом:
.
Задание:
Рассмотрим банковское программное обеспечение. Реализуйте функцию getAddress () в классе Customer. Внутри этого метода вы должны:
Один. Вернуть объект IAddress.
Два. Используйте этот метод getAddress () для отображения адреса клиента.
следующая задача выглядит следующим образом:
Задача:
Анализ диаграммы классов, приведенной ниже. Определите методы, которые требуют наибольшего использования манипуляций с объектами: передача или возврат объектаИзмените код программы соответственно. Обратите внимание, что ВСЕ методы во ВСЕХ классах должны быть проанализированы.
Вот диаграмма классов:
Диаграмма классов банковского программного обеспечения
У меня такое чувство, чтоделать с геттерами и сеттерами, о которых мне нужно узнать больше. Однако, прежде чем я потрачу некоторое время на работу над чем-то, что может не соответствовать требуемым критериям, было бы очень полезно, если бы кто-то смог дать представление о том, что требуется для выполнения этих задач!