Java
Значение инкапсуляции
Верно ли, что инкапсуляция это манипуляция данных и кода двух и несколько объектов по средствам их же методов, что защищает другой объект от несанкционированного доступа к данным и можно брать в аналогию черный ящик?
Инкапсуляция — свойство языка программирования, позволяющее объединить и защитить данные и код в объект и скрыть реализацию объекта от пользователя (прикладного программиста) . При этом пользователю предоставляется только спецификация (интерфейс) объекта.
Пользователь может взаимодействовать с объектом только через этот интерфейс. Реализуется с помощью директив: public, private, protected.
Пользователь не может влиять на работу объекта, кроме как через интерфейс. Реализуется с помощью использования закрытых данных и методов, значения которых берутся из открытого интерфейса при создании объекта.
Инкапсуляция — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с абстракцией, полиморфизмом и наследованием) .
Предостережение: Одна из наиболее распространенных ошибок — делать сокрытие реализации только ради сокрытия. Целями, достойными усилий, являются:
предельная локализация изменений при необходимости таких изменений,
прогнозируемость изменений (какие изменения в коде надо сделать для заданного изменения функциональности) и прогнозируемость последствий изменений.
Образ в пример: ложка, опущенная в стакан, не меняет его свойств и не становится частью стакана, хотя и помогает пить из него чай; в то же время, сахар, растворенный в чае с помощью ложки, делает его сладким.
Часто инкапсуляция может быть достигнута простейшими организационными мерами: знание того, что «вот так-то делать нельзя» иногда является самым эффективным средством инкапсуляции!
Пользователь может взаимодействовать с объектом только через этот интерфейс. Реализуется с помощью директив: public, private, protected.
Пользователь не может влиять на работу объекта, кроме как через интерфейс. Реализуется с помощью использования закрытых данных и методов, значения которых берутся из открытого интерфейса при создании объекта.
Инкапсуляция — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с абстракцией, полиморфизмом и наследованием) .
Предостережение: Одна из наиболее распространенных ошибок — делать сокрытие реализации только ради сокрытия. Целями, достойными усилий, являются:
предельная локализация изменений при необходимости таких изменений,
прогнозируемость изменений (какие изменения в коде надо сделать для заданного изменения функциональности) и прогнозируемость последствий изменений.
Образ в пример: ложка, опущенная в стакан, не меняет его свойств и не становится частью стакана, хотя и помогает пить из него чай; в то же время, сахар, растворенный в чае с помощью ложки, делает его сладким.
Часто инкапсуляция может быть достигнута простейшими организационными мерами: знание того, что «вот так-то делать нельзя» иногда является самым эффективным средством инкапсуляции!
https://ru.wikipedia.org/wiki/ Инкапсуляция_(программирование)
В общем случае, в разных языках программирования термин «инкапсуляция» относится к одной из или обеим одновременно следующим нотациям:
- языковая конструкция, позволяющая связать данные с методами, предназначенными для обработки этих данных;
- механизм языка, позволяющий ограничить доступ одних компонентов программы к другим.
В общем случае, в разных языках программирования термин «инкапсуляция» относится к одной из или обеим одновременно следующим нотациям:
- языковая конструкция, позволяющая связать данные с методами, предназначенными для обработки этих данных;
- механизм языка, позволяющий ограничить доступ одних компонентов программы к другим.
Похожие вопросы
- Инкапсуляция в ООП.
- Как создать цикл, который будет считать количество минимальных значений массива на джава
- Ребят почему оба элемента массива принимают одинаковое значение? JAVA
- Какие из следующих стандартных контейнеров позволяют найти в них элемент по его значению за O(log(n))?
- Начинаю изучать JAVA. Естьфрагмент кода. Вопрос в том, какое значение будет выведено после выполнения этого фрагмента.
- Инкапсуляция, полиморфизм Обясните по проще что такое инкапсуляция и полиморфизм?
- что такое инкапсуляция?
- ИНКАПСУЛЯЦИЯ своими словами? код програмы который зашифровали от всех? как она выглядит в коде программы?
- искала в инете но ничего похожего не нашла..какой ответ верный?Инкапсуляция-это