Absztrakció vs. beágyazás

Szerző: Laura McKinney
A Teremtés Dátuma: 8 Április 2021
Frissítés Dátuma: 1 Lehet 2024
Anonim
Absztrakció vs. beágyazás - Más
Absztrakció vs. beágyazás - Más

Tartalom

Az absztrakció egy folyamat
olyan kritikus információk gyűjtése, amelyek alapját képezik a
komplex rendszer. Az kapszulázás egy komplex rendszer fejlesztésének folyamata
könnyebben kezelhető a végfelhasználó számára anélkül, hogy aggódnia kellene a belső összetettsége miatt. A
az absztrakció és a beágyazás közötti különbség az
az absztrakció az épület alapvető alkotóelemeinek azonosítására összpontosít
míg a beágyazás a rendszer belső komplexitásainak elrejtésére összpontosít.


Tartalom: Különbség az absztrakció és a beágyazás között

  • Összehasonlító táblázat
  • Mi az absztrakció?
    • Példa
  • Mi az a kapszulázás?
    • Példa
  • Főbb különbségek az absztrakció és a beágyazás között
  • Következtetés

Összehasonlító táblázat

Alapvető Absztrakció Egységbezárás
Meghatározás A fejlesztéshez szükséges elemek a
rendszer.
Az kapszulázás egy komplex rendszer kifejlesztésének folyamata
Teljesítmény Kapszulázással érhető el. Az a tagok létrehozásával érhető el
osztály privátként.
fókuszok A hangsúly arra, hogy mit kell tenni A hangsúly a hogyan kell ezt tenni.
Alkalmazás A tervezési szint alatt. A megvalósítás során
szint.
Példák A mobiltelefon grafikus felhasználói felülete, van néhány ikonjára kattintva, amelyre
kattintson az adott funkció végrehajtására.
Amikor rákattint az ikonra,
a végfelhasználónak fogalma sincs a megvalósítás részleteiről

Mi az absztrakció?

Az absztrakció a kritikus elemek kinyerésének mechanizmusa
egy rendszer létrehozására, annak végrehajtási részletei nélkül. Ban ben
absztrakció, csak arra kell összpontosítanunk, hogy mit kell tenni, és nem arra, hogy hogyan
meg kell tenni. Az absztrakció gondolkodási folyamat, megoldja a tervezés során felmerülő problémákat
szint.


A hierarchikus besorolás elősegíti a komplex absztrakció kezelését. Ez lehetővé teszi számunkra, hogy egy bonyolult rendszert kezelhető darabokra bonthassunk, és rétegezett szemantikát készítsünk. Ezenkívül ez egy általánosítás.

Példa

Vegyünk egy jó példát egy autóra, amelyet számos alrendszerből állítunk elő, mint például motor, fékek, világítás, audiorendszer, szék és még sok más. A „fék”, amely egy kerékpár alrendszere, tovább osztályozható első kerék fékként és hátsó kerék fékként, de általában minden alrendszert féknek tekintünk. Tehát hierarchikus osztályozással kell kezelnünk a komplex rendszert, amely segít megtudni, mi a rendszer fejlesztéséhez szükséges kritikus elemek.


Tehát az absztrakció csak általánosítja, hogy mi az elem
elengedhetetlen egy rendszer elkészítéséhez, azaz a fontosak felvételéhez.

Mi az a kapszulázás?

A beágyazás az objektum-orientált programozás fontos jellemzője. Ez egy mechanizmus, amely
összekapcsolja a kódot és az adatokat, és védi őket a külsőtől
interferencia. Vagyis a beágyazás rejti a rendszer összetettségét,
mivel itt a kulcsszó az adatok elrejtése. A védőhöz hasonló
csomagoló, amely elrejti a kódot és az adatokat az osztályon belül, és amelyet a következővel szerez be
egy másik kód, amelyet az osztályon és a tagfüggvényen / metóduson kívül határoztak meg
akik nem az osztály tagjai.

Amikor a kód és az adatok működnek
ezen adatokon az osztályban vannak összekapcsolva, akkor létrejönnek az osztály objektumai.
Az elem elemeihez való hozzáférést egy jól meghatározott felület korlátozza
hozzáférési specifikátorként ismert. Három hozzáférés van
specifikátorok a Java-ban és a C ++-ban, nyilvános, privát, biztonságos.

A beágyazás különösen a kód elkészítésével érhető el
és az adatokkal működő adatok, magánként. Az osztály magántagjai nem férhetnek hozzá a megadott kódhoz
az osztályon kívül. Elősegíti az adatokkal való visszaélés megakadályozását, ugyanakkor elrejti a bonyolultságot is
a kód.

Példa

Vegyünk egy példát egy mobiltelefonra. Egy mobiltelefonban, te
sok funkciót képes végrehajtani, például egy képre kattintással, video / audio felvételével,
belépés, hozzáférés az internethez és még sok más. Fontosnak tartja ezeket
a mobiltelefon jellemzői. De a végfelhasználónak nem kell
megértsék ezen szolgáltatások belső bonyolultságát, mielőtt ezeket felhasználnák
programokat, és nem kell megváltoztatnia a funkciók bármelyikét.

Tehát így a beágyazás rejti a komplexitást és
megakadályozzák az adatokkal való visszaélést.

Főbb különbségek az absztrakció és a beágyazás között

  1. Az absztrakció azokra a komponensekre összpontosít, amelyekre szükség van
    konstruáljon egy rendszert, miközben a beágyazás a Bonyolultság elrejtésére összpontosít
    rendszer.
  2. Az absztrakció a rendszer tervezési szintjén történik, és
    az kapsuláció akkor történik meg, amikor a rendszer rendelkezik
    végrehajtották.
  3. Az absztrakciók fő motívuma az, hogy mit kell tenni az építés érdekében
    egy rendszer, miközben a beágyazás fő motívuma az, hogy hogyan kell megtenni a rendszer felépítését.
  4. Az absztrakció az alábbiakkal érhető el:
    beágyazás, míg a beágyazás úgy történik, hogy a
    a rendszer privát.

Következtetés

Absztrakció és beágyazás
mindkettő az OOP fontos jellemzője. A nagy beágyazás fantasztikus absztrakciót eredményezhet.