Abstrakcija palyginti su duomenų slėpimu

Autorius: Laura McKinney
Kūrybos Data: 7 Balandis 2021
Atnaujinimo Data: 12 Gegužė 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

Turinys

Abstrakcija ir duomenų slėpimas yra svarbios į objektą orientuotos sąvokos
programavimas. Abstrakcija yra procesas
išreiškiant kritines savybes be
įtraukiant foninę informaciją, o slepiant duomenis, duomenys gaunami tiesiogiai
prieiga pagal programą. Tačiau abi sąvokos atrodo panašios
bet tai yra skirtingi. Abstrakcija suteikia galimybę gaminti
vartotojo apibrėžti duomenų tipai, skirti projektuoti realaus pasaulio objektus, naudojant tas pačias savybes, tuo tarpu
duomenų slėpimas apsaugo duomenis ir funkcijas nuo neteisėtos prieigos.


Turinys: skirtumas tarp abstrakcijos ir duomenų slėpimo

  • Palyginimo diagrama
  • Kas yra abstrakcija?
    • Abstrakcijos rūšys:
  • Kas yra duomenų slėpimas?
  • Pagrindiniai abstrakcijos ir duomenų slėpimo skirtumai
  • Išvada

Palyginimo diagrama

PagrindasAbstrakcija Duomenų slėpimas
Apibrėžimas Ištraukite tik svarbią informaciją ir visos jos nepaisykite
nereikšmingos detalės.
Slėpti visus duomenis iš
programa.
Klasė Klasė naudoja abstrakciją, kad gautų naują
vartotojo apibrėžtas duomenų tipas.
Duomenų slėpimo technika naudojama klasėje
padaryti jo duomenis privačius.
Tikslas Norėdami paslėpti sudėtingumą. Norint pasiekti kapsulę.
Dėmesys Stebimas duomenų elgesys. Duomenų naudojimo leidimas arba ribojimas
kapsulėje.

Kas yra abstrakcija?

Abstrakcija naudojama paslėpti
sudėtingumas. Abstrakcijos ištrauka
tik svarbią informaciją ir nekreipkite dėmesio į visas neesmines detales. Tai nurodo būtinas
objektas, išskiriantis jį iš kitų objektų rūšių. Abstrakcija yra sutelkta į išorinius aspektus
objekto. Abstrakcija suteikia
šio lemiamo elgesio atskyrimas
nuo jo įgyvendinimo. Ji nurodo konceptualią sieną, palyginti su
žiūrovo perspektyva. Tinkama abstrakcija pabrėžia detales, kurios
yra svarbūs vartotojui ar skaitytojui ir supaprastina funkcijas,
nesvarbus ir nukrypstantis.


Vartotojo apibrėžti duomenų tipai sukuriami nurodant santrauką
atributai ir funkcijos klasės viduje, kuriant realaus pasaulio objektus,
turinčios panašias savybes. Šie atributai vadinami duomenų nariais
nes jie apima informaciją. Panašiai ir funkcijos, kurios veikia
šie duomenys vadinami narių funkcijomis. Duomenys
abstrakcija įgyvendinama kaip klasė, atspindinti svarbias savybes, neįtraukiant
fono paaiškinimai.

Abstrakcijos rūšys:

  • Procedūrinė abstrakcija:
    Procedūrinė abstrakcija apima nurodymų serijas, naudojant nurodytas
    funkcijos.
  • Duomenų abstrakcija: Tai
    yra duomenų rinkinys, kuris apibūdina ir patikslina
    duomenų objektus.
  • Kontrolės abstrakcija:
    Tai yra programos valdymo mechanizmas, kur yra interjeras
    detalės nenurodytos.

Kas yra duomenų slėpimas?

Duomenų slėpimas rodo duomenų paslėpimą komponentuose
programos, kurios nereikia atkurti. Duomenys yra atskirti nuo tiesioginės programos prieigos
žinomas kaip duomenų slėpimas arba informacijos slėpimas. Norėdami atlikti duomenų slėpimą,
inkapsuliacija naudojama ten, kur duomenys ir
klasės funkcija yra apsaugota nuo neteisėtos prieigos. Priešingai, kai duomenys
ir funkcijos yra sukauptos į vieną vienetą, vadinamą kapsuliavimu. Taigi, duomenys
slėpimas padeda pasiekti
inkapsuliacija. Eksploatacinę elemento informaciją galima valdyti naudojantis prieiga
specifikatoriai.


Naudodamiesi duomenų slėpimo sąvokomis,
klasės duomenys ir funkcijos yra privatūs, todėl funkcijos, esančios už klasės ribų, negalėjo jo pasiekti
ir apsaugotas nuo atsitiktinio pakeitimo.

Pagrindiniai skirtumai
Tarp abstrakcijos ir duomenų slėpimo

  1. Abstrakcija rodo tik
    svarbią informaciją ir atmeta
    neesminė informacija Naudojant duomenų slėpimą
    norint paslėpti duomenis iš programos dalių.
  2. Ankstesnis abstrakcijos tikslas yra nuslėpti sudėtingą programos ar programos įgyvendinimą
    programos. Kita vertus, duomenų slėpimas yra įgyvendinamas siekiant to pasiekti
    inkapsuliacija.
  3. Abstrakcija naudojama klasėje, kad būtų galima apibrėžti naują vartotoją
    duomenų tipas, o klasėse duomenų slėpimas yra
    naudojamas duomenims padaryti privačius.
  4. Abstrakcijos metu pagrindinis dėmesys skiriamas
    stebimas duomenų elgesys ir duomenų slėpimo ribos arba leidžia duomenis naudoti kapsulėje.

Išvada

Abiejų abstrakcija
ir duomenų slėpimas, skirtas parodyti tik reikalingus
informacijos slėpimas
nereikšmingų detalių, bet skirtingas
tikslas. Slėpiant įgyvendinimą pabrėžiama abstrakcija
atvirkščiai, duomenų sudėtingumas yra skiriamas
duomenų apsauga nuo neteisėtos prieigos.