Abstracție față de ascunderea datelor

Autor: Laura McKinney
Data Creației: 7 Aprilie 2021
Data Actualizării: 11 Mai 2024
Anonim
OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming
Video: OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming

Conţinut

Abstracția și ascunderea datelor sunt conceptele semnificative de orientare obiect
programare. Abstracția este un proces de
exprimarea proprietăților critice fără
implicând detaliile de fundal în timp ce Datele ascunderea izolează datele drepte
acces prin program. Cu toate acestea, ambele concepte par a fi similare
dar acestea sunt diferite. Abstracția oferă un mijloc de a produce
tipuri de date definite de utilizator pentru proiectarea obiectelor din lumea reală folosind aceleași proprietăți în timp
ascunderea datelor protejează datele și funcțiile împotriva accesului neautorizat.


Cuprins: Diferența dintre abstractizare și ascunderea datelor

  • Graficul de comparare
  • Ce este abstracția?
    • Tipuri de abstracție:
  • Ce ascunde datele?
  • Diferențe cheie între abstractizare și ascunderea datelor
  • Concluzie

Graficul de comparare

Bazăabstracțiune Ascunderea datelor
Definiție Extrageți doar informațiile relevante și ignorați toate
detalii neesențiale.
Ascundeți toate datele din părțile din
program.
Clasă Clasa folosește abstractizarea pentru a obține o nouă
tip de date definit de utilizator.
Tehnica de ascundere a datelor este folosită într-o clasă pentru
face ca datele sale să fie private.
Scop Pentru a ascunde complexitatea. Pentru realizarea încapsulării.
se concentreaza asupra Comportamentul observabil al datelor. Permiterea sau restricționarea utilizării datelor
în interiorul unei capsule.

Ce este abstracția?

Abstracția este folosită pentru a ascunde
complexitatea. Extract de abstractizare
numai informații relevante și ignoră toate detaliile neesențiale. Indică proprietățile necesare ale
un obiect care îl distinge de celelalte tipuri de obiecte. O abstractizare se concentrează asupra aspectelor externe
a unui obiect. Abstracția asigură
separarea acestui comportament crucial
din implementarea sa. Specifică o frontieră conceptuală în raport cu
perspectiva privitorului. O abstractizare adecvată evidențiază detaliile care
sunt importante pentru utilizator sau cititor și simplifică caracteristicile care sunt,
irelevante și deviante.


Tipurile de date definite de utilizator sunt create prin specificarea rezumatului
atribute și funcții în cadrul unei clase pentru proiectarea obiectelor din lumea reală,
având proprietăți similare. Aceste atribute se numesc membri de date
deoarece includ informațiile. De asemenea, funcțiile care funcționează
aceste date sunt numite funcții membre. Datele
abstractizarea este implementată ca o clasă care reprezintă proprietățile importante fără a include
explicații de fundal.

Tipuri de abstracție:

  • Abstracție procedurală:
    Abstracția procedurală include o serie de direcții folosind specificațiile
    funcții.
  • Abstragerea datelor: It
    este un set de date care descrie și specifică
    un obiecte de date.
  • Abstracție de control:
    Este un mecanism de control al programului în interior
    detaliile nu sunt specificate.

Ce ascunde datele?

Ascunderea datelor sugerează ascunderea datelor în componente
a programului care nu trebuie să fie preluate. Izolarea datelor de accesul direct de către program este
cunoscut sub numele de ascunderea datelor sau ascunderea informațiilor. Pentru executarea ascunderii datelor,
încapsularea este folosită acolo unde datele și
funcția unei clase este protejată de accesul neautorizat. În schimb, o dată datele
și funcția sunt încorporate într-o unitate este cunoscută sub denumirea de încapsulare. Astfel, datele
ascunderea ajută la atingerea
încapsulare. Detaliile operaționale ale unui articol pot fi gestionate prin acces
proiectanti.


Prin utilizarea conceptelor de ascundere a datelor,
datele și funcțiile dintr-o clasă sunt private, astfel încât nu pot fi accesate de funcțiile din afara clasei
și protejat de alterarea accidentală.

Diferențele cheie
Între abstractizare și ascunderea datelor

  1. Abstracția arată numai
    informații relevante și respinge
    detalii neesențiale În timp ce se utilizează ascunderea datelor
    pentru a ascunde date din părțile programului.
  2. Obiectivul anterior al abstractizării este de a ascunde detaliile complexe ale implementării programului sau
    aplicații. Pe de altă parte, ascunderea datelor este implementată pentru a atinge
    încapsulare.
  3. Abstracția este folosită în clasă pentru a crea un nou utilizator definit
    datatype în timp ce în clase se ascunde date
    folosit pentru a face date private.
  4. Abstracția se concentrează pe
    comportamentul observabil al datelor și limitele de ascundere a datelor sau permite utilizarea datelor într-o capsulă.

Concluzie

Cele două abstractizări
iar ascunderea datelor intenționează să arate numai cele necesare
informarea și ascunderea
detalii inesențiale, dar pentru cele distincte
scop. Abstracția evidențiază ascunderea implementării
complexitatea, pe de altă parte, în datele care ascund proeminența este acordată
protecția datelor împotriva accesului neautorizat.