Suositeltava, 2024

Toimituksen Valinta

Abstraktio ja tietojen piilottaminen

Abstraktio ja datan piilottaminen ovat keskeisiä käsitteitä objektikohtaiselle ohjelmoinnille. Abstraktio on menetelmä, jolla ilmaistaan ​​tärkeitä ominaisuuksia ilman taustan yksityiskohtia. Toisaalta tietojen piilottaminen eristää tiedot suorasta pääsystä ohjelmaan. Vaikka molemmat käsitteet ovat samankaltaisia ​​siinä mielessä, mutta ne ovat erilaisia. Abstraktio tarjoaa mahdollisuuden luoda käyttäjän määrittelemiä tietotyyppejä sellaisten tosiasiallisten objektien suunnittelemiseksi, joilla on samat ominaisuudet. Tietojen piilottaminen suojaa tietoja ja toimintoja luvattomalta käytöltä.

Vertailukaavio

Vertailun perusteetAbstraktioTietojen piilottaminen
perustiedot
Poimii vain asiaankuuluvia tietoja ja sivuuttaa olennaiset yksityiskohdat.Piilottaa tiedot ohjelman osista.
TarkoitusPiilota 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

  1. Abstraktio näyttää asiaankuuluvat tiedot ja hylkää ei-olennaiset yksityiskohdat. Toisaalta tietojen piilottamista käytetään tietojen piilottamiseen ohjelman osista.
  2. Abstraktioinnin aikaisempi tarkoitus on piilottaa ohjelman tai ohjelmiston monimutkaiset toteutustiedot. Päinvastoin, datan piilottaminen toteutetaan kapseloinnin saavuttamiseksi.
  3. 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.
  4. 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ä.

Top