@calculator212

Почему определение инкапсуляции дают неправильно?

Цель инкапсуляции это объединение объектов, а не сокрытие информации, но многие еще уверены, что инкапсуляция это сокрытие, откуда это вообще пошло?
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
Цель инкапсуляции это объединение объектов
кто Вам такое сказал?
Само слово инкапсуляция происходит от латинского "in capsula", что можно перевести как "закрытый в коробке".
Цель инкапсуляции - это сокрытие сложности. Не информации, не данных, не кода, а именно сложности.

Вот представьте, у Вас есть лампочка с выключателем. Вы можете просто нажать на выключатель чтобы включить или выключить ее. Вам не нужно понимать электрические схемы внутри этого устройства, чтобы у Вас был свет. Вам достаточно пользоваться простым интерфейсом - выключателем. Это и есть инкапсуляция. Внутреннее устройство лампочки с выключателем инкапсулировано от Вас.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Adamos
@Adamos
Для объединения объектов достаточно структуры, даже ООП не требуется.
In capsula - "в коробочку". Обязательное для нормальной архитектуры отделение внутренних данных от внешних интерфейсов.
К "сокрытию информации", разумеется, тоже никакого отношения не имеющее.
Читайте нормальные учебники и не слушайте бред, который бубнят в камеру недоучки.
Ответ написан
Комментировать
@Kirill-Gorelov
С ума с IT
Хороший вопрос, надо тебя спросить. Почему ты дал его не правильным?)))
А ну ка отвечай давай ;)
Ответ написан
@res2001
Developer, ex-admin
Фиг знает, может из википедии?
Модификаторы доступа надо было куда-то включить, вот и запихнули их в инкапсуляцию. Не в наследование же и полиморфизм их пихать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы