#java #oop #computer-science
#java #ооп #информатика
Вопрос:
Есть ли какой-либо другой способ, кроме тщательного выбора примитивного типа данных?
Заранее большое вам спасибо!!
Ответ №1:
Отвечая на ваш вопрос, я полагаю, что под «эффективностью памяти» вы подразумеваете «использование как можно меньшего объема памяти»
Нет никакой связи вообще между инкапсуляцией данных и эффективностью памяти.
Эффективность памяти зависит от нескольких аспектов более низкого уровня, таких как то, как примитивные значения представлены в памяти, как объекты (включая массивы) представлены в памяти, как они объединены в пул / интернированы и т.д. Все эти аспекты не имеют ничего общего с инкапсуляцией данных.
Инкапсуляция данных происходит в исходном коде, а не на нижних уровнях. Если в вашем исходном коде вы видите, что данные и код, который манипулирует данными, «тесно связаны» друг с другом (с помощью какой-либо языковой функции, такой как определение класса, например), это называется инкапсуляцией данных.
Комментарии:
1. Я готовлюсь к экзамену и провожу исследование, поэтому извините, если вопрос был расплывчатым. Да, я имел в виду «использовать как можно меньше памяти». Меня попросили ответить на такой вопрос, и я не мог понять, как ответить. Я понимаю инкапсуляцию и ООП, но я не мог связать их с «эффективностью памяти»
Ответ №2:
Если вы хотите понять использование инкапсуляции, вы должны быть осведомлены об использовании абстракции и слабой связи, и, как упоминал Эрвин, похоже, не хватает исследований.