Објектно оријентисано програмирање (ООП) главна је парадигма у програмирању. Помаже у развоју програма или софтвера користећи објекте. Објекти се креирају помоћу нацрта. Зове се класа. Класа се састоји од атрибута и понашања која би требало да садрже објект. Класа садржи чланове и методе података. Чланови података описују атрибуте објекта, док методе описују понашање објекта. Скривање података и капсулација два су концепта ООП-а. Сакривање података је процес заштите чланова класе од неовлаштеног приступа, док је енкапсулација процес обједињавања података и метода у једну цјелину. Ово је кључна разлика између скривања података и енкапсулације. Сакривање података се фокусира на осигурање података, скривајући сложеност система. Инкапсулација се углавном фокусира на скривање сложености система. Инкапсулација је начин за постизање скривања података.
1. Преглед и кључне разлике
2. Шта је скривање података
3. Шта је енкапсулација
4. Сличности између скривања података и енкапсулације
5. Упоредна упоредба - Скривање података и капсулација у табеларном облику
6. Резиме
Класа садржи чланове и методе података. Сакривање података је поступак заштите чланова класе. Стога је механизам за побољшање сигурности. У програмским језицима као што је Јава, користите модификаторе приступа. Јавне су, приватне и заштићене. Члановима јавних података и методама доступни су и објекти других класа. Заштићеним члановима приступају објекти исте класе и њен подразред. Приватним члановима доступни су објекти унутар класе.
Програмер може користити ове модификаторе приступа према апликацији. Ако није потребно ограничити приступ члановима, он може користити јавни модификатор. Наслеђивање је концепт ООП-а. Уместо да пишу програм од почетка, програмер може користити већ постојеће часове. Постојећа класа је суперкласа, док се нова класа назива поткласа. Програмер може члановима класе омогућити приступ само тој класи и припадајућим подразредима користећи 'заштићено'. Ако је потребно ограничити приступ подацима изван класе, може се користити модификатор 'приватно'.
Сакривање података је ради спречавања приступа других објеката припадницима одређене класе. Стога програмер треба да користи приватни модификатор приступа. Затим су члановима података доступни само методама. Ако постоји класа која се зове Аццоунт и ако садржи члана података као биланс, тај члан података не би требао бити доступан само тој класи. Стога може успоставити равнотежу, која је приватни члан. Сада је доступан само унутар класе. Ово побољшава сигурност података.
У ООП-у се програм или софтвер могу моделирати помоћу објеката. Сваки објекат има атрибуте и понашања. Атрибути су чланови података или својства, а понашања су методе. Сваки објект је креиран помоћу класе. Пружа нацрт или опис за изградњу објеката. Инкапсулација је један од главних стубова који припада ООП-у. То је процес комбиновања података и метода података у једну цјелину.
Овакво групирање чланова и метода података може учинити програм управљивим и уједно смањује сложеност. Класа правоугаоника може имати чланове података као што су ширина, дужина. Може имати методе као што су гетДетаилс, гетАреа и приказ. Сви чланови и методе података су комбиновани у једну класу која се назива Правокутник. У енкапсулацији се могу користити приватни, заштићени, јавни модификатори. Модификатори приступа помажу у заштити података. Инкапсулација се може дефинисати као начин постизања скривања података.
Скривање података вс енкапсулација | |
Сакривање података је процес који осигурава ексклузивни приступ подацима члановима класе и пројектима интегритет објекта спречавањем ненамерних или намераваних промена. | Инкапсулација је ООП методологија која спаја податке са методама које делују на тим подацима. |
Главни фокус | |
Сакривање података фокусира се на осигурање података, истовремено скривање сложености. | Инкапсулација се фокусира на скривање сложености система. |
Методологија | |
Сакривање података је процес заштите података. | Инкапсулација је метода за постизање сакривања података. |
Приступите модификаторима | |
За скривање података користи се приватни модификатор приступа. | Инкапсулацијом се користе приватни, заштићени модификатори за јавни приступ. |
Скривање података и капсулација два су концепта ООП-а. Сакривање података је поступак заштите чланова класе од неовлаштеног приступа. Инкапсулација је процес обједињавања података и метода у једну цјелину. То је разлика између скривања података и енкапсулације. Инкапсулација је начин за постизање скривања података.
1. "Инкапсулација (рачунарско програмирање)." Википедиа, Викимедијина фондација, 28. фебруара 2018. Доступно овде
2. „Шта је сакривање података? - Дефиниција из. " Тецхопедиа.цом. Доступно овде
3.Поинт, Туториалс. „Ц # капсулација.“ , Туториалс Поинт, 6. децембар 2017. Доступно овде