Ieteicams, 2020

Redaktora Izvēle

Starpība starp abstrakciju un datu slēpšanu

Abstrakcija un datu slēpšana ir būtiska objektorientētas programmēšanas koncepcija. Abstrakcija ir svarīgu īpašību izteikšanas metode, neieskaitot fona detaļas. No otras puses, datu slēpšana izolē datus no programmas tiešās piekļuves. Lai gan abi jēdzieni ir līdzīgi, bet atšķiras. Abstrakcija nodrošina veidu, kā izveidot lietotāja definētus datu tipus, lai izstrādātu reālās pasaules objektus ar vienādām īpašībām. Saistībā ar datu slēpšanu tiek aizsargāti dati un funkcija no nesankcionētas piekļuves.

Salīdzinājuma diagramma

Salīdzināšanas pamatsAbstrakcijaDatu slēpšana
Pamata
Izvilkumu tikai attiecīgo informāciju un ignorēt nebūtiskas detaļas.Slēpj datus no programmas daļām.
MērķisLai paslēptu sarežģītību.Lai panāktu iekapsulēšanu.
Klase
Klase izmanto abstrakciju, lai iegūtu jaunu lietotāja definētu datu tipu.Datu slēpšana tiek izmantota klasē, lai tās dati būtu privāti.
Fokusē
Novērojama datu uzvedība.Datu ierobežošana vai atļaušana kapsulā.

Abstrakcijas definīcija

Abstrakcija galvenokārt tiek izmantota, lai paslēptu sarežģītību. Tas norāda objekta nepieciešamās īpašības, kas to atšķir no visiem citiem objektu veidiem. Abstrakcija koncentrējas uz objekta ārējo aspektu. Objektam abstrakcija nodrošina būtiskas uzvedības nošķiršanu no tās ieviešanas. Tas nosaka konceptuālu robežu attiecībā pret skatītāja perspektīvu. Pareiza abstrakcija norāda uz detaļām, kas ir svarīgas lasītājam vai lietotājam, un izslēdz funkcijas, kas ir nebūtiskas un novirzes.

Lietotāja definētos datu veidus izveido, definējot abstraktus atribūtus un funkcijas klasē, lai izstrādātu reālās pasaules objektus, kuriem ir līdzīgas īpašības. Šie atribūti ir pazīstami kā datu dalībnieki, jo tie satur informāciju. Līdzīgi funkcijas, kas darbojas uz šiem datiem, sauc par dalībnieka funkcijām. Datu abstrakcija tiek īstenota kā klase, kas atspoguļo būtiskās īpašības, neiekļaujot fona skaidrojumus.

Abstrakcijas veidi:

  • Procedūras abstrakcija - tajā ir ietvertas instrukcijas, kurās ir norādītās funkcijas.
  • Datu abstrakcija - datu kopums, kas nosaka un apraksta datu objektu.
  • Kontroles abstrakcija - tas ir programmas vadības mehānisms, kurā nav precizēti interjera elementi.

Datu slēpšanas definīcija

Datu slēpšana nozīmē datu slēpšanu no programmas komponentiem, kas nav jāiegūst. Datu nošķiršana no programmas tiešās piekļuves tiek saukta par datu slēpšanu vai informācijas slēpšanu. Datu slēpšanas ieviešanai tiek izmantota iekapsulēšana, ja klases dati un funkcija ir aizsargāta pret nesankcionētu piekļuvi. Turpretī, ja dati un funkcija ir iekļauti vienā vienībā, to sauc par iekapsulēšanu. Tādējādi dati, kas slēpjas, palīdz sasniegt iekapsulēšanu. Objekta funkcionālās detaļas var apstrādāt, izmantojot piekļuves specifikācijas.

Izmantojot datu slēpšanas koncepcijas, dati un funkcija klasē tiek padarīti privāti, lai tos nevarētu nepareizi piekļūt ārpus šīs klases funkcijām un aizsargāt no nejaušas izmaiņas.

Galvenās atšķirības starp abstrakciju un datu slēpšanu

  1. Abstrakcija parāda attiecīgo informāciju un noraida nebūtiskās detaļas. No otras puses, datu slēpšana tiek izmantota, lai paslēptu datus no programmas daļām.
  2. Iepriekšējais abstrakcijas mērķis ir slēpt programmas vai programmatūras sarežģīto ieviešanas detaļu. Gluži pretēji, datu slēpšana tiek īstenota, lai sasniegtu iekapsulēšanu.
  3. Abstrakcija tiek izmantota klasē, lai izveidotu jaunu lietotāja definētu datu tipu. Tāpat kā klasēs, datu slēpšana tiek izmantota, lai dati būtu privāti.
  4. Abstrakcija koncentrējas uz novērojamo datu uzvedību, bet datu slēpšana ierobežo vai ļauj izmantot datus kapsulā.

Secinājums

Gan abstrakcija, gan datu slēpšana paredzēja tikai norādīt vajadzīgo informāciju un slēpt nenorādīto informāciju, bet gan par atsevišķu mērķi. Abstrakcija uzsver, ka, slēpjot ieviešanas sarežģītību, datu slēpšanā tiek uzsvērta datu aizsardzība pret nesankcionētu piekļuvi.

Top