Ajánlott, 2024

Szerkesztő Választása

Az absztrakció és az adatok elrejtése közötti különbség

Az absztrakció és az adatok elrejtése az objektum-orientált programozás alapvető eleme. Az absztrakció a fontos tulajdonságok kifejeződésének módja a háttér részletei nélkül. Másrészről, az adatok elrejtése az adatokat közvetlenül a programhoz való hozzáféréstől védi. Bár mindkét fogalom hasonló értelemben hangzik, de más. Az absztrakció lehetővé teszi a felhasználó által meghatározott adattípusok létrehozását az azonos tulajdonságokkal rendelkező valós objektumok tervezéséhez. Az adatok elrejtése ellen védi az adatokat és a funkciót a jogosulatlan hozzáféréstől.

Összehasonlító táblázat

Az összehasonlítás alapjaAbsztrakcióAdatok elrejtése
Alapvető
Kivonat csak a vonatkozó információkat, és figyelmen kívül hagyja a lényeges részleteket.Elrejti a program részeinek adatait.
CéljaA bonyolultság elrejtése.Kapszulázás elérése.
Osztály
Az osztály az absztrakciót használja egy új, felhasználó által definiált adattípus megállapításához.Az adatok elrejtése az osztályban az adatok magánjellegűvé tételére szolgál.
Fókuszok
Az adatok megfigyelhető viselkedése.Adatok korlátozása vagy engedélyezése kapszulán belül.

Az absztrakció meghatározása

Az absztrakció elsősorban a bonyolultság elrejtésére szolgál. Jelzi az objektum szükséges jellemzőit, amelyek megkülönböztetik azt minden más objektumtípustól. Az absztrakció egy tárgy külső aspektusára összpontosít. Egy objektum esetében az absztrakció biztosítja a döntő magatartás elkülönítését a megvalósítástól. Koncepcionális határt határoz meg a néző kilátásaival szemben. A megfelelő absztrakció hangsúlyozza azokat az adatokat, amelyek fontosak az olvasó vagy a felhasználó számára, és elnyomja a lényegtelen és deviáns funkciókat.

A felhasználó által definiált adattípusokat abból a célból hozzuk létre, hogy az osztályon belüli absztrakt attribútumokat és funkciókat definiáljuk a valós objektumok tervezéséhez, amelyek hasonló tulajdonságokkal rendelkeznek. Ezeket az attribútumokat adattagoknak nevezzük, mivel ezek tartalmazzák az információt. Hasonlóképpen, ezeken az adatokon működő funkciók tagfunkciókként is ismertek. Az adatkivonást olyan osztályként valósítjuk meg, amely a lényegi tulajdonságokat képviseli anélkül, hogy a háttér magyarázatokat tartalmazza.

Az absztrakció típusai:

  • Eljárási absztrakció - tartalmazza a meghatározott funkciókat tartalmazó utasítások sorozatát.
  • Adatkivonás - Az adatobjektumot meghatározó és leíró adatkészlet.
  • Ellenőrzés absztrakció - A programvezérlő mechanizmus, ahol a belső részletek nincsenek megadva.

Az adatok elrejtése

Az adatok elrejtése magában foglalja a program összetevőiből származó adatok elrejtését, amelyeket nem kell letölteni. Az adatok közvetlen hozzáféréstől való elkülönítését az adatok elrejtése vagy az információ elrejtése nevezik. Az adatok elrejtése érdekében a kapszulázást akkor használják, ahol az osztály adatai és funkciói védve vannak az illetéktelen hozzáféréstől. Ezzel ellentétben, ha az adatokat és a funkciót egyetlen egységbe burkolják, akkor kapszulázásnak nevezik. Ezért az adatok elrejtése segíti a kapszulázás elérését. Az objektum funkcionális adatai hozzáférési specifikációkon keresztül kezelhetők.

Az adatok elrejtésének koncepcióit használva az osztály adatai és funkciói privátvá válnak, így az osztályon kívüli funkciókkal nem lehet hibásan hozzáférni, és a véletlen módosításoktól védve.

Az absztrakció és az adatok elrejtése közötti különbségek

  1. Az absztrakció a releváns információkat mutatja, és elutasítja a nem lényeges részleteket. Másrészről az adatok elrejtése a program részeinek elrejtésére szolgál.
  2. Az absztrakció előzetes célja, hogy elrejtse a program vagy a szoftver komplex megvalósítási részleteit. Éppen ellenkezőleg, az adatok elrejtése a kapszulázás elérése érdekében történik.
  3. Az absztrakció az osztályban egy új, felhasználó által definiált adattípus létrehozására szolgál. Ezzel szemben az osztályok esetében az adatok titkosítása az adatok privát megjelenítésére szolgál.
  4. Az absztrakció az adatok megfigyelhető viselkedésére összpontosít, míg az adatok elrejtése korlátozza vagy lehetővé teszi az adatok felhasználását egy kapszulán belül.

Következtetés

Mind az absztrakció, mind az adatok elrejtése célja, hogy csak a szükséges információkat jelenítse meg és elrejtse a lényeges adatokat, de a különféle célokra. Az absztrakció hangsúlyozza, hogy a végrehajtás összetettségét elrejti, míg az adatokban elrejtve az adatvédelem a jogosulatlan hozzáférés ellen védett.

Top