Salīdzinājuma diagramma
Salīdzināšanas pamats | Abstrakcija | Datu 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ķis | Lai 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
- 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.
- 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.
- 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.
- 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.