Ero Kapseloinnin Ja Abstraktion Välillä

Ero Kapseloinnin Ja Abstraktion Välillä
Ero Kapseloinnin Ja Abstraktion Välillä

Video: Ero Kapseloinnin Ja Abstraktion Välillä

Video: Ero Kapseloinnin Ja Abstraktion Välillä
Video: VOC-ongelman kapselointi 2024, Marraskuu
Anonim

Kapselointi vs. abstraktio

Kapselointi ja abstraktio ovat kaksi erilaista mutta toisiinsa liittyvää käsitettä, jotka löytyvät OOP (Object Oriented Programming) -kielistä. Kapselointi on käsite yhdistää data ja käyttäytyminen yhtenä kokonaisuutena. Toisaalta abstraktio on prosessi, jolla esitellään, kuinka entiteetti käyttäytyy / näyttää sen sijaan, miten se toteutetaan.

Mikä on kapselointi?

Kapselointi on tietojen kääriminen ja niiden toimintaa operoiva prosessi yhteen kokonaisuuteen. Tämä tarkoittaa olennaisesti sitä, että tietojen saamiseksi on käytettävä tiettyjä ennalta määriteltyjä menetelmiä. Toisin sanoen kapseloidut tiedot eivät ole suoraan saatavilla. Tämä varmistaa, että tietojen eheys säilyy, koska käyttäjä ei voi suoraan käyttää ja muokata tietoja haluamallaan tavalla. Käyttäjät saavat tai asettavat data-arvot vain käyttäjien julkisesti käytettävissä olevien menetelmien avulla. Nämä menetelmät tarjoavat yleensä tietojen validoinnin siten, että vain asianmukaisessa muodossa olevat tiedot voidaan lisätä kenttiin. Siksi kapseloinnin edut ovat kolminkertaiset. Koteloinnin avulla ohjelmoija voi tehdä luokan kentät vain luku -muodossa tai kirjoittaa vain. Toiseksi,luokka voi hallita täysin sen kenttiin tallennettua sisältöä. Lopuksi luokan käyttäjien ei tarvitse huolehtia siitä, miten sen tietoja tallennetaan. Java-ohjelmassa ohjelmoija voi julistaa kaikki esiintymämuuttujat yksityisiksi ja tarjota get and set -menetelmiä (jotka ovat julkisia) yksityisten kenttien käyttämiseen ja muokkaamiseen.

Mikä on abstraktio?

Abstraktio on prosessi, jossa esityksen yksityiskohdat erotetaan toteutuksen yksityiskohdista. Tämä tehdään niin, että kehittäjä vapautetaan monimutkaisemmista toteutuksen yksityiskohdista. Sen sijaan ohjelmoija voi keskittyä esitykseen tai kokonaisuuden käyttäytymistietoihin. Yksinkertaisesti sanottuna abstraktio keskittyy siihen, miten tiettyä entiteettiä voidaan käyttää sen sijaan, miten se toteutetaan. Abstraktio kätkee olennaisesti toteutuksen yksityiskohdat, joten vaikka toteutusmetodologia muuttuisi ajan mittaan, ohjelmoijan ei tarvitse huolehtia siitä, miten se vaikuttaa hänen ohjelmaansa. Järjestelmä voidaan tiivistää useiksi kerroksiksi tai tasoiksi. Esimerkiksi matalan tason abstraktiokerrokset paljastavat laitteiston yksityiskohdat, kun taas korkean tason abstraktio paljastaa vain yksikön liiketoimintalogiikan. Termiä abstraktio voidaan käyttää viittaamaan sekä kokonaisuuteen että prosessiin, mikä aiheuttaa sekaannusta. Prosessina abstraktio tarkoittaa olennaisen yksityiskohtien purkamista samalla kun jätetään huomiotta kohteen tai esineiden ryhmän olennaiset yksityiskohdat, kun taas kokonaisuutena abstraktio tarkoittaa kokonaisuutta tai näkymää, jossa on vain olennaiset yksityiskohdat. Java-ohjelmassa ohjelmoija voi avainsanan abstrakti avulla julistaa luokan abstraktiksi kokonaisuudeksi, joka edustaa reaalimaailman kokonaisuuden olennaisia määrittelyominaisuuksia.ohjelmoija voi käyttää avainsanaa abstrakti ilmoittaakseen luokan abstraktiksi kokonaisuudeksi, joka edustaa todellisen maailman kokonaisuuden olennaisia määrittelyominaisuuksia.ohjelmoija voi käyttää avainsanaa abstrakti ilmoittaakseen luokan abstraktiksi kokonaisuudeksi, joka edustaa todellisen maailman kokonaisuuden olennaisia määrittelyominaisuuksia.

Mitä eroa on kapseloinnin ja abstraktion välillä?

Vaikka kapselointi ja abstraktio ovat hyvin samankaltaisia käsitteitä, jotka löytyvät olio-ohjelmointikielistä, niillä on keskeisiä eroja. Abstraktio on tekniikka, joka auttaa meitä tunnistamaan, mitä pitäisi olla näkyvissä ja mitä pitäisi piilottaa. Kapselointi on tekniikka tietojen pakkaamiseksi siten, että se tekee näkyväksi sen, minkä pitäisi olla näkyvissä, ja piilottaa sen, mikä on piilotettava. Toisin sanoen kapselointi voidaan tunnistaa yhdeksi askeleeksi abstraktion ulkopuolella. Vaikka abstraktio pelkistää todellisen maailman kohteen olennaisiksi määritteleviksi ominaisuuksiksi, kapselointi laajentaa tätä ajatusta mallintamalla ja yhdistämällä kyseisen entiteetin toiminnallisuuden.

Suositeltava: