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