Я утверждаю, что суть инкапсуляции в разграничении доступа. Поясняя, что ключевые слова PUBLIC, PROTECTED и PRIVATE и есть ее основоположение.
Друг же утверждает, что:
Инкапсуляция - в первую очередь, объединение в объекте данных (переменных) и методов (функций) их обработки. Код функций скрыт от пользователя (Пользователь не знает как работает эта функция, он получает только результат).
p.s. Интересно ваше решение по спору. Именно, кто прав, а кто нет. Спасибо.
Инкапсуляцию можно нарушить сделав приватную переменную и тут же определить методы его изменения и чтения :):) то есть добавили кода, добавили «инкапсуляцию», а все как было так и осталось — можем менять переменную класса... оксюморон, термины добавились, а толку нет
Потому предлагаю посмотреть на инкапсуляцию через закон Деметры, и помните — геттер нарушаю инкапсуляцию также как и сеттеры