Vertailukaavio
Vertailun perusteet | Abstraktio | Tietojen piilottaminen |
---|---|---|
perustiedot | Poimii vain asiaankuuluvia tietoja ja sivuuttaa olennaiset yksityiskohdat. | Piilottaa tiedot ohjelman osista. |
Tarkoitus | Piilota monimutkaisuus. | Kapseloinnin aikaansaamiseksi. |
luokka | Luokka käyttää abstraktiota saadakseen uuden käyttäjän määrittämän tietotyypin. | Tietojen piilottamista käytetään luokassa tietojen yksityistämiseksi. |
Keskitytään | Tietojen havaittava käyttäytyminen. | Tietojen käytön rajoittaminen tai salliminen kapselissa. |
Abstraktion määritelmä
Abstraktiota käytetään ensisijaisesti monimutkaisuuden piilottamiseen. Se osoittaa objektin tarpeelliset ominaisuudet, jotka erottavat sen kaikista muista objektityypeistä. Abstraktio keskittyy kohteen ulkoiseen osaan. Objektille abstraktio tarjoaa erottelun ratkaisevasta käyttäytymisestä sen toteuttamisesta. Siinä määritellään käsitteellinen raja katsojan näkymiin nähden. Oikea abstraktio korostaa lukijalle tai käyttäjälle tärkeitä yksityiskohtia ja estää sellaiset ominaisuudet, jotka ovat merkityksettömiä ja poikkeavia.
Käyttäjän määrittelemät tietotyypit luodaan määrittelemällä abstrakteja attribuutteja ja toimintoja luokassa reaalimaailman kohteiden suunnittelussa, joilla on samanlaiset ominaisuudet. Näitä ominaisuuksia kutsutaan datan jäseniksi, koska ne sisältävät tiedot. Samoin näillä tiedoilla toimivat toiminnot tunnetaan jäsentoimintoina. Tietojen otto toteutetaan luokkana, joka edustaa olennaisia ominaisuuksia ilman taustan selityksiä.
Abstraktiotyypit:
- Menettelytapahtuma - Se sisältää sarjan ohjeita, joilla on määritellyt toiminnot.
- Tietojen abstraktio - Se on tietoryhmä, joka määrittelee ja kuvailee dataobjektia.
- Ohjaus abstraktio - Ohjelman ohjausmekanismi, jossa sisätilojen yksityiskohtia ei ole määritelty.
Tietojen piilottamisen määritelmä
Tietojen piilottaminen merkitsee tietojen piilottamista ohjelman osista, joita ei tarvitse hakea. Tietojen eristämistä suorasta pääsystä ohjelmaan kutsutaan datan piilottamiseksi tai tietojen piilottamiseksi. Tietojen piilottamisen toteuttamiseksi kapselointia käytetään, jos luokan tiedot ja toiminta on suojattu luvattomalta käytöltä. Sitä vastoin, kun data ja toiminto on suljettu yhteen yksikköön, sitä kutsutaan kapseloimiseksi. Näin ollen data piiloutuu auttaa saavuttamaan kapseloinnin. Objektin toiminnallisia yksityiskohtia voidaan käsitellä pääsy-määritysten avulla.
Tietojen piilottamisen käsitteitä käyttäen luokkaan kuuluvat tiedot ja toiminta tehdään yksityiseksi siten, että niitä ei voida käyttää virheellisesti luokan ulkopuolisten toimintojen avulla ja suojata tahattomilta muutoksilta.
Abstraktion ja tietojen piilottamisen keskeiset erot
- Abstraktio näyttää asiaankuuluvat tiedot ja hylkää ei-olennaiset yksityiskohdat. Toisaalta tietojen piilottamista käytetään tietojen piilottamiseen ohjelman osista.
- Abstraktioinnin aikaisempi tarkoitus on piilottaa ohjelman tai ohjelmiston monimutkaiset toteutustiedot. Päinvastoin, datan piilottaminen toteutetaan kapseloinnin saavuttamiseksi.
- Abstraktiota käytetään luokassa uuden käyttäjän määrittämän tietotyypin luomiseen. Sitä vastoin luokkiin sisältyvien tietojen piilottaminen käytetään tietojen yksityistämiseen.
- Abstraktio keskittyy tietojen havaittavaan käyttäytymiseen, kun taas tietojen piilottaminen rajoittaa tai sallii tietojen käytön kapselissa.
johtopäätös
Sekä abstraktio että tietojen piilottaminen oli tarkoitettu vain näyttämään vaaditut tiedot ja piilottamaan välttämättömien tietojen yksityiskohdat, mutta erilliseen tarkoitukseen. Abstraktio korostaa sovelluksen monimutkaisuuden piilottamista, kun taas tietojen piilossa piilotetaan tietojen suojaaminen luvattomalta käytöltä.