Összehasonlító táblázat
Az összehasonlítás alapja | Adatok elrejtése | Encapsulation |
---|---|---|
Alapvető | Adatok rejtőzik az adatok biztonságával kapcsolatos aggodalmak és a bonyolultság elrejtése. | A csomagolással kapcsolatos aggályok a rendszer összetettségének elrejtése érdekében. |
Fókusz | Az adatok elrejtése a kapszula belsejében lévő adatok korlátozására vagy használatának engedélyezésére összpontosít. | A kapszulázás az összetett adatok burkolására vagy csomagolására összpontosít. |
Hozzáférési specifikáció | Az adatok elrejtése alatt álló adatok mindig privátak és hozzáférhetetlenek. | A kapszulázott adatok lehetnek magán- vagy nyilvánosak. |
Folyamat | Az adatok elrejtése egy folyamat és a technika is. | A kapszulázás az adatok elrejtésének alfolyamata. |
Az adatok elrejtésének meghatározása
Az adatok elrejtése az objektum-orientált programozás koncepciója, amely megerősíti az osztály tagjainak biztonságát az illetéktelen hozzáférés ellen. Az adatok elrejtése olyan technikát jelent, amely megvédi az adatelemeket a manipulálástól vagy más forrásból való hackeléssel. Az adatok egy olyan program legérzékenyebb és leggyengébb tartalma, amely manipulálva helytelen kimenetet eredményezhet, és ez is károsítja az adatok integritását. Az adatok elrejtését Java-on (privát, nyilvános és védett) hozzáférés-módosítók segítségével szabályozzák. Az adatok, amelyek nyilvánosak, az osztályon kívülről érhetők el, így ha el akarják rejteni az adatait, vagy korlátozni kívánják, hogy hozzáférjenek kívülről, nyilatkozzon az adatokról. A személyes adatok csak az adott osztály objektumai számára érhetők el.
Egy példa segítségével értsük meg az adatok elrejtését. Tegyük fel, hogy egy CheckAccount osztályt jelentett be, és van egy adat tag egyensúlya az adott osztályban. Itt a számla egyenlege érzékeny információ. Lehetővé teheti, hogy egy külső alkalmazás ellenőrizze az egyenleget egy fiókban, de nem engedélyezi, hogy egy külső alkalmazás megváltoztassa a mérleget. Így a magánjellegű attribútum kimutatása korlátozza az egyenleghez való hozzáférést egy külső alkalmazásból.
Az adatok elrejtése szintén csökkenti a rendszer bonyolultságát. Az adatok elrejtése a kapszulázás révén érhető el, mivel a kapszulázás az adatok elrejtésének alfolyamata.
A kapszulázás meghatározása
A kapszulázás a kódot és az adatot egy kapszulában kötve egy osztály összetettségének elrejtéséhez. A kapszulázás kevésbé kapcsolódik a hozzáférési specifikációkhoz (magán, nyilvános és védett). A kapszulázás során az osztályon belüli tagok lehetnek magán, nyilvánosak vagy védettek . Az osztály magántulajdonosai csak az adott osztály tárgyaihoz férhetnek hozzá, és az állami tagok az osztály tárgyaihoz is hozzáférhetők, valamint az osztályon kívül elérhetők. A kapszulázás segíti a rendszer végfelhasználóját abban, hogy megtanulja, mi a teendő a rendszerrel, nem pedig annak, hogy mit kell tennie.
Tegyük meg, hogy egy autó példája segítségével megértsük a kapszulázást. Ha egy gépkocsivezető meg akarja változtatni az autó sebességváltóját, akkor csak a gépkocsi működési sebességének megváltoztatására van szüksége, és ezáltal megváltoztatja az autó sebességváltóját. A járművezetőnek nem kell megértenie a komplexitást, mi a mechanizmus a felszerelés megváltoztatásában. Így csökkenti a kapszulázás a rendszer bonyolultságát. A kapszulázás megkönnyíti a rendszer működését a végfelhasználó számára.
Az adatok elrejtése és a kapszulázás közötti különbségek
- A kapszulázás egy program összetettségének elrejtésével foglalkozik. Másrészről az adatok elrejtése foglalkozik a programban lévő adatok biztonságával .
- A kapszulázás a komplex adatok csomagolására (kapszulázására) összpontosít, hogy a felhasználó számára egyszerűbb nézetet jelenítsen meg. Másrészt az adatok elrejtése az adatok használatának korlátozására összpontosít, és az adatbiztonságot kívánja biztosítani.
- A kapszulázás során az adatok lehetnek nyilvánosak vagy privátak, de az adatok elrejtése során csak az adatoknak kell lenniük.
- Az adatok elrejtése egy folyamat, valamint egy technika, míg a kapszulázás az adatok elrejtésének alfolyamata .
Következtetés:
Végezetül azt mondom, hogy az adatok elrejtése és a kapszulázás mind a rendszer megvalósításában fontosak. Mindkettő együtt jár, ha az adatok elrejtése az adatok biztonságára összpontosít, a kapszulázás a rendszer összetettségének csökkentésére összpontosít, hogy az alkalmazás felhasználóbarátabb legyen.