Tablica usporedbe
Osnova za usporedbu | Apstrakcija | Skrivanje podataka |
---|---|---|
Osnovni, temeljni | Izdvaja samo relevantne informacije i ignorira nebitne pojedinosti. | Sakriva podatke iz dijelova programa. |
Svrha | Sakriti složenost. | Za postizanje enkapsulacije. |
klasa | Klasa koristi apstrakciju kako bi izvela novi korisnički definirani tip podataka. | Skrivanje podataka koristi se u klasi da bi se podaci učinili privatnima. |
Usredotočuje se na | Promatrano ponašanje podataka. | Ograničavanje ili dopuštanje uporabe podataka unutar kapsule. |
Definicija apstrakcije
Apstrakcija se prvenstveno koristi za prikrivanje složenosti. Označava potrebne karakteristike objekta koji ga razlikuje od svih drugih vrsta objekata. Apstrakcija se koncentrira na vanjski aspekt objekta. Za objekt, apstrakcija osigurava odvajanje ključnog ponašanja od njegove provedbe. Ona specificira konceptualnu granicu u odnosu na izgled gledatelja. Pravilna apstrakcija naglašava pojedinosti koje su važne za čitatelja ili korisnika i potiskuju značajke koje su irelevantne i devijantne.
Korisnički definirani tipovi podataka kreiraju se definiranjem apstraktnih atributa i funkcija unutar klase za projektiranje objekata stvarnog svijeta, koji imaju slična svojstva. Ti su atributi poznati kao članovi podataka jer sadrže podatke. Slično tome, funkcije koje djeluju na te podatke poznate su kao članske funkcije. Apstrakcija podataka je implementirana kao klasa koja predstavlja bitna svojstva bez uključivanja pozadinskih objašnjenja.
Vrste apstrakcije:
- Proceduralna apstrakcija - Uključuje niz uputa koje imaju navedene funkcije.
- Apstrakcija podataka - to je skup podataka koji specificira i opisuje objekt podataka.
- Kontrolna apstrakcija - To je programski kontrolni mehanizam u kojem pojedinosti interijera nisu specificirane.
Definicija skrivanja podataka
Skrivanje podataka podrazumijeva skrivanje podataka iz komponenti programa koje nije potrebno preuzeti. Izolacija podataka iz programa izravno se naziva skrivanje podataka ili skrivanje podataka. Za provedbu skrivanja podataka koristi se enkapsulacija gdje su podaci i funkcija klase zaštićeni od neovlaštenog pristupa. Nasuprot tome, kada su podaci i funkcija zatvoreni u jednu jedinicu poznata je kao enkapsulacija. Dakle, skrivanje podataka pomaže u postizanju enkapsulacije. Funkcionalne pojedinosti objekta mogu se obraditi kroz pristupne specifikatore.
Koristeći koncepte skrivanja podataka, podaci i funkcija u klasi postaju privatni tako da im se funkcije izvan klase ne mogu lažno pristupiti i zaštititi od slučajnih promjena.
Ključne razlike između apstrakcije i skrivanja podataka
- Apstrakcija prikazuje relevantne informacije i odbacuje nevažne pojedinosti. S druge strane, skrivanje podataka koristi se za skrivanje podataka iz dijelova programa.
- Prethodna svrha apstrakcije je sakriti složene detalje implementacije programa ili softvera. Naprotiv, skrivanje podataka je implementirano za postizanje enkapsulacije.
- Apstrakcija se koristi u klasi za stvaranje novog korisnički definiranog tipa podataka. Nasuprot tome, u klasama se skrivaju podaci kako bi se podaci učinili privatnima.
- Apstrakcija se koncentrira na vidljivo ponašanje podataka, dok se skrivanje podataka ograničava ili dopušta korištenje podataka unutar kapsule.
Zaključak
I apstrakcija i skrivanje podataka namjeravaju samo prikazati tražene informacije i skrivati pojedinosti o nebitnim, ali za različitu svrhu. Apstrakcija naglašava skrivanje složenosti implementacije, dok se u podacima koji skrivaju ističe važnost zaštite podataka od neovlaštenog pristupa.