Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/64: Рейтинг темы: голосов - 64, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 34

Зачем нужна инкапсуляция?

07.09.2017, 19:20. Показов 14013. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Зачем, например, нужно писать переменную в private поле, и обращаться к нему с помощью функций в public поле?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.09.2017, 19:20
Ответы с готовыми решениями:

Зачем нужна перестановка?
для чего нужна перестановка в этой программе? #include <stdio.h> #include <ctype.h> #include <stdlib.h> char* srepeat(char*...

Зачем нужна конструкция else if
Для чего используется конструкция else if. В чем различие между просто if

Зачем нужна функция GetPrivateProfileString?
Объяснить "кусочек" кода)), из то го что есть я понял что с начало в комбобокс добавляются значения с помощью функции InserCBItem, далее...

20
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
19.02.2021, 07:03
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DrOffset Посмотреть сообщение
Инкапсуляция - это о снижении сложности.
чисто практически, я бы выделила для себя возможность Управления ресурсами... - супер-полезную возможность создавать объекты Конструктором и удалять Деструктором... и всю рутину по этим непростым действиям засовывать в класс в любом удобном виде (хоть в private сектор, хоть в public) и настраивать корректную реализацию этих действий, как и др. методов работы с объектами (хоть на куче, хоть на стэке - есть различия)... так вот зачем все эти детали работы с памятью или др. ресурсами выносить наружу и делать небезопасный код?.. - конечно, лучше всё опасное спрятать и превращение в безопасное спрятать туда же...
я вот не люблю сухие цитаты из книжек и безаппеляционность принуждения к их использованию (всё равно не поможет - применять без пользы, даже если с т.н. "пониманием" - уродство ведь получится, - да и книги бывают разные) -- но практическую применимость любых новых понятий ценю намного больше...
в моём кодинге вижу Ппрактическую полезность применения инкапсуляции сугубо и прежде всего для целей Управления ресурсами... там, где этого не надо, - можно обойтись и простым процедурным стилем кодинга... имхо
p.s.
Цитата Сообщение от actionpattern Посмотреть сообщение
объект инкапсулирует поведение
вижу смысл Полиморфизма - в возможности работать с разными типами (т.к. яз. C++ - строго типизирован)...
вижу смысл Наследования - decoupling (уменьшение связанность и переориентация зависимостей - e.g. в Dependency Inversion применении, - где надо вынести в Общую Политику к.-л. действие различных классов - для ослабления зависимостей между классом и базовым поведением - чтобы можно было ещё что-нибудь унаследовать от базового в будущем, - т.е. для облегчения сопровождения в данном случае, и для уменьшения количества кода во вторую очередь)
-- вот и вся практическая выгода ООП для меня в С++...
(в др. более высокоуровневых языках польза при написании распределённых приложений)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2021, 07:03

Зачем нужна перегрузка операторов?
Зачем нужна перегрузка ">> ", "<<", "+" ,"==" и так дальше .. а то начал читать пратта и ничего не...

Зачем нужна функция cin.ignore()?
Объясните пожалуйста почему если убрать из кода cin.ignore(); , в 55 строке присваиваем n = 1, оно возвращает к началу, и getline(cin,...

Зачем нужна ссылка в конструкторе копирования
Вопрос такой, Зачем нужна ссылка в конструкторе копирования? Почему не передавать напр. по указателю?

Зачем нужна строчка в set методе
Кто мог бы объяснить строчку 9 courseName = name;. Зачем присваивают courseName-name? Спасибо за внимание! #include <iostream> ...

Зачем нужна lib для dll
Здравствуйте, постигаю основы программирования. Скажите пожалуйста, зачем нужна lib c символьными именами, если после компиляции .c/.cpp...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru