Актуальность закрытых полей
Привет.)
Может быть вопрос покажется глупым, но все же. Начал изучать JavaScript и разработку проекта на этом языке. Естественно я создаю "классы" и так же хочу создавать в них закрытые поля. После изучения книг и блогов, я реализовал такое поведение. Оно получилось громоздким( относительно, на плюсах же нужно просто прописать private:) ). Но после этого я задумался, так ли они мне нужны? Если я хочу инкапсулировать поля, то мне придется так же изворачиваться в других случаях. Например, мне нужно узнать позицию объекта. Допустим он хранится в объекте в поле m_pos = { m_x, m_y}. Но я же не могу его просто так вернуть, получится я верну ссылку на инкапсулируемый объект. Для этого приходится создавать новый объект, вызывая при этом конструктор. Неужели так и нужно писать, или же я что-то упустил. |
Часовой пояс GMT +3, время: 01:05. |