Abstrakcija palyginti su duomenų slėpimu
Turinys
- Turinys: skirtumas tarp abstrakcijos ir duomenų slėpimo
- Palyginimo diagrama
- Kas yra abstrakcija?
- Abstrakcijos rūšys:
- Kas yra duomenų slėpimas?
- Pagrindiniai skirtumai
Tarp abstrakcijos ir duomenų slėpimo - Išvada
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
Pagrindas | Abstrakcija | 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
- Abstrakcija rodo tik
svarbią informaciją ir atmeta
neesminė informacija Naudojant duomenų slėpimą
norint paslėpti duomenis iš programos dalių. - Ankstesnis abstrakcijos tikslas yra nuslėpti sudėtingą programos ar programos įgyvendinimą
programos. Kita vertus, duomenų slėpimas yra įgyvendinamas siekiant to pasiekti
inkapsuliacija. - 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. - 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.