
Võrdluskaart
Võrdluse alus | Abstraktsioon | Andmete peitmine |
---|---|---|
Põhiline | Väljavõtte ainult asjakohast teavet ja eirab ebaolulisi üksikasju. | Peidab programmi osade andmed. |
Eesmärk | Keerukuse peitmiseks. | Kapseldamise saavutamiseks. |
Klass | Klass kasutab abstraktsiooni uue kasutaja määratud andmetüübi tuletamiseks. | Andmete peitmist kasutatakse klassis oma andmete privaatseks muutmiseks. |
Keskendub | Andmete jälgitav käitumine. | Andmete kasutamise piiramine või lubamine kapslis. |
Abstraktsiooni määratlus
Abstraktsiooni kasutatakse peamiselt keerukuse peitmiseks. See näitab objekti omadusi, mis eristavad seda kõigist muudest objektidest. Abstraktsioon keskendub objekti välisele aspektile. Objekti puhul annab abstraktsioon olulise käitumise eraldamise selle rakendamisest. See määrab vaataja väljavaate suhtes kontseptuaalse piiri. Õige abstraktsioon rõhutab lugejale või kasutajale olulisi detaile ja pärsib funktsioone, mis on ebaolulised ja kõrvalekalduvad.
Kasutaja poolt määratletud andmetüübid luuakse klassis abstraktsete atribuutide ja funktsioonide määratlemisel reaalsetes objektides, millel on sarnased omadused. Neid atribuute tuntakse andmeliikmetena, kuna need sisaldavad teavet. Samamoodi nimetatakse nende andmetega töötavaid funktsioone liikmete funktsioonidena. Andmete võtmine viiakse ellu klassina, mis esindab olulisi omadusi ilma tausta selgitusi lisamata.
Abstraktsiooni tüübid:
- Menetluslik abstraktsioon - see sisaldab määratud funktsioone omavaid juhiseid.
- Andmete abstraktsioon - See on andmepakett, mis täpsustab ja kirjeldab andmeobjekti.
- Abstraktsiooni kontrollimine - see on programmi juhtimismehhanism, mille sisemised detailid pole täpsustatud.
Andmete peitmise määratlus
Andmete peitmine tähendab andmete peitmist programmi komponentidest, mida ei ole vaja alla laadida. Andmete eraldamist programmi otsesest juurdepääsust nimetatakse andmete peitmiseks või peitmiseks. Andmete peitmise rakendamiseks kasutatakse kapseldamist, kui klassi andmed ja funktsioon on kaitstud loata juurdepääsu eest. Vastupidiselt sellele, kui andmed ja funktsioon on ühte üksusse ümbritsetud, on see tuntud kui kapseldamine. Seega aitab andmete peitmine kaasa kapseldamise saavutamisele. Objekti funktsionaalseid detaile saab käsitseda juurdepääsu spetsifikatsioonide kaudu.
Kasutades andmete peitmise kontseptsioone, tehakse klassis olevad andmed ja funktsioon privaatseks, nii et neid ei saaks ekslikult kasutada klassist väljaspool asuvatest funktsioonidest ja kaitstakse juhusliku muutmise eest.
Abstraktsiooni ja andmete peitmise peamised erinevused
- Abstraktsioon näitab asjakohast teavet ja lükkab tagasi mitteolulised üksikasjad. Teisest küljest kasutatakse andmete peitmist programmi osade andmete peitmiseks.
- Abstraktsiooni eelnev eesmärk on varjata programmi või tarkvara keerulisi rakenduse üksikasju. Vastupidi, kapseldamise saavutamiseks rakendatakse andmete peitmist.
- Abstraktsiooni kasutatakse klassis uue kasutaja määratud andmetüübi loomiseks. Seevastu klassides kasutatakse andmete privaatseks muutmiseks andmeid.
- Abstraktsioon keskendub andmete jälgitavale käitumisele, samas kui andmete peitmine piirab või lubab andmete kasutamist kapslis.
Järeldus
Nii abstraktsioon kui ka andmete peitmine olid mõeldud selleks, et lihtsalt näidata vajalikku teavet ja varjata ebaoluliste andmete üksikasju, kuid ainult sel eesmärgil. Abstraktsioon rõhutab rakendamise keerukuse peitmisel, samas kui andmete varjamisel peetakse tähtsaks andmete kaitset volitamata juurdepääsu eest.