Az információ elrejtése és a beágyazott információk közötti különbség

Azok számára, akik csak most kezdik el a számítógépet, az információ elrejtése és az információk beágyazása ugyanazt jelentheti. Ugyanakkor a két fogalom között nagy különbségek vannak.

Az adatok kódolása és elrejtése az objektum-orientált programozási kategóriába tartozik, C, C ++ és más programozási nyelveken használható. Ezeket az objektum-orientált programozás két alapfogalmának tekintik.

Tartalmazza az adatkapszulázást és a rejtett tárgyakat (értékek, adatok, struktúrák vagy funkciók szerint osztályozva), osztályokat (adat- és módszerkészletek), számítógépes kódot és módszereket.

Az Adatkapszula elemeket kombinál és összegyűjt egy új objektum létrehozására és a személyes adatok gyűjtésére az osztályteremben. A kapszuláció magában foglalja az adatok és a módszer megvalósítását. A belső adatokat egy kapszula tárolja, és tartalmaik elérésére módszereket alkalmaznak. Ilyen módon az összes adat és követelmény összegyűjtése és csoportosítása egy kapszulába az objektumot függetlenné teszi.

A Capsule azt is tartalmazza, hogy az osztály el van rejtve a felhasználók ellen, és hogyan lehet megváltoztatni a folyamatot a kapszula módszerekkel történő feloldásával.

Az adatok beágyazásában, hacsak a programozó nem határozza meg vagy programozza be, a kapszula és az abban lévő tárgy magán- vagy nyilvánosként osztályozható.

Az információk elrejtése ezzel szemben az objektum vagy funkció részleteinek elrejtését jelenti. Ez egy erős szoftver technika, amely csökkenti az adatbiztonságot és az adatok bonyolultságát.

Az információ elrejtésének egyik megnyilvánulása az, hogy információ elrejtésére szolgál a számítógépes kódban, miután a kód megsérült és el van rejtve az objektumtól. Az információ elrejtésének állapotában lévő összes objektum izolált egységekben van, ez az objektum-orientált programozás alapvető fogalma.

A benne található információkat privátként osztályozzák, vagy más rendszerobjektumok, osztályok vagy API-k nem kérik le. Az információk láthatatlannak tűnnek az idegenek - tárgyak, más osztályok vagy felhasználók számára.

Az adatok elrejtésének egyik fő mechanizmusa az adatok beágyazása. Az információ elrejtése az információk elhelyezésével vagy a kapszulába helyezésével működik.

Az információ elrejtésének számos célja van, beleértve:

  • Biztonsági célok és az adatokkal való visszaélés és jogosulatlan hozzáférés elleni védelem; Változó funkciók használata a kemény navigációhoz kívülről; Információk elrejtése a gyanús felhasználók jogosulatlan hozzáférése vagy felhasználása ellen, különösen az érzékeny adatok vagy szoftverek ellenőrzését megkísérlő számítógépes hackerek; Az adatok fizikai tárolási sorrendjének elrejtése és a téves információkhoz való hivatkozás elkerülése. (Ha a programozó hivatkozik az említett adatokra, akkor a program hibát talál a tartalom védelmében.)

Az információ elrejtését általában kísérleti és érzékeny adatokban használják vagy hajtják végre. Az ilyen típusú információk nélkülözhetetlenek a program hatékony és folyamatos működéséhez. Ha az ilyen típusú adatokat bármilyen módon kezelik, akkor az alkalmazás nem minden felhasználója képes megfelelően használni az alkalmazást. További felhasználás előtt a programozónak át kell írnia a programot és kijavítania a hibákat.

következtetés

  1. Az adatok beágyazása folyamat, az információk elrejtése mind folyamat, mind technika. Mindkettő objektum-orientált programozási kategóriát oszt meg. Amikor az adatokat beágyazzák, az információ magán vagy magán, míg az információ magán és nem érhető el. Az adatok beágyazása az információ elrejtésének egyik mechanizmusa. Az adatok felhalmozódásának kockázata a konszolidáció, mivel az az adatok célja kevésbé összetett elrejtésének a célja. Az információ elrejtése viszont nemcsak az adatok bonyolultságát vonja maga után, hanem az adatok védelmét és biztonságát is. Az adatok beágyazása elsősorban a kapszulában található információkra koncentrál, míg az adatok elrejtése a hozzáférés és a felhasználás korlátozásaival függ össze.

IRODALOM

  • https://cs.senecac.on.ca/~oop244/pages/content/objec.html