Razlika med abstrakcijo in enkapsulacijo

Ključna razlika: abstrakcija in enkapsulacija sta računalniško-programska koncepta. Abstrakcija je proces, v katerem se odstranijo ali ločijo od podatkov dodatne značilnosti podatkov; ker je enkapsulacija mehanizem, v katerem so podatki skriti in združeni v metode.

Abstrakcija je splošni proces, v katerem se odvzamejo in odstranijo dodatni podatki, da bi bili podatki konkretni. V računalnikih je to programska metoda, ki pomaga pri pretvarjanju podatkov v zgoščeno obliko. Podatki in program se pri tej metodi ne spreminjajo, temveč se hranijo v isti začetni obliki; edina razlika je, da se zmanjšajo na manjšo obliko, ki jo je mogoče predstaviti. Abstrakcija poskuša zmanjšati in faktorizirati podrobnosti, tako da se lahko programer osredotoči na nekaj konceptov hkrati.

Sistem ima lahko veliko takih plasti abstrakcije, ki imajo različne pomene in podrobnosti. Na primer, plasti abstrakcije nizke ravni razkrijejo podrobnosti računalniške strojne opreme, kjer se program izvaja, medtem ko plasti na visoki ravni obravnavajo poslovno logiko programa. Te podrobnosti so nato izpostavljene programerju v času izvedbe. Abstrakcija je koncept ali ideja, ki ni povezana z nobenim določenim primerom. Zajema samo tiste podrobnosti podatkov, ki se nanašajo na njene objekte in trenutne perspektive. Ima pomembno vlogo v družini predmetov (v konceptih objektno usmerjenega programiranja). in se uporablja na različne načine in izvedbe.

Koncept abstrakcije se lahko izvaja v:

  • Nadzorna abstrakcija: je abstrakcija dejanj.
  • Podatkovna abstrakcija: Omogoča in obravnava podatkovne bitove in podatkovne strukture na smiselne načine.

Inkapsulacija v računalniškem programiranju poudarja njene funkcije v dve različni notaciji:

  • Mehanizem jezika, ki omejuje dostop do komponent nekega objekta.
  • Konstrukcija jezika, ki omogoča združevanje podatkov z metodami (in drugimi funkcijami), ki delujejo na teh podatkih.

Enkapsulacija je mehanizem skrivanja, ki igra ključno vlogo pri varovanju in varovanju podatkov od zunanjih. Dejansko zagotavlja osnovno integriteto podatkov s preprečevanjem zlorabe realnih podatkov. V enkapsulaciji so podatki shranjeni in dostopni v originalni veljavni in dosledni obliki.

Na splošno pomeni enkapsulacija ohranitev predmeta od uporabnika in njegovo predstavitev v splošni obliki. V bistvu so v enkapsulaciji dodatne podrobnosti skrite iz zunanjega okolja. Polja objektov so neposredno pregledana in manipulirana v tem mehanizmu. Podatki, ki se skrivajo skupaj z opremo, so zbrani v različici, ki se nadalje uporablja kot izvorna koda in je povezana z datoteko z glavo. Včasih javni razredi poskušajo dostopati do podatkov, v teh primerih inkapsulacija ne omogoča javnim napadalcem, da bi se igrali s podatki. Ena od glavnih prednosti enkapsulacije je ta, da pomaga pri zmanjševanju kompleksnosti programa in pomaga uporabnikom razumeti natančne koncepte programa, saj mehanizmi predstavljajo zgolj jedrnato obliko programa. To poveča robustnost, tako da razvijalcu ali programerju omogoči omejitev medsebojnih odvisnosti med komponentami programske opreme. Enkapsulacija je uporabna tudi v nekaterih jezikih, kot sta Smalltalk in Ruby, v katerih je dostop dovoljen samo preko objektnih metod; medtem ko večina drugih, kot so C ++, C # ali Java, ponuja programerju določeno stopnjo nadzora. Ti jeziki omogočajo razvijalcem dostop do tega, kar je skrito s pomočjo ključnih besed, kot so javne in zasebne.

Abstrakcija in enkapsulacija sta tudi pomembna osnova OOP-a (Object-Oriented-Programming).

Primerjava med abstrakcijo in enkapsulacijo:

Abstrakcija

Inkapsulacija

Kratek opis

Abstrakcija je proces, ki izvleče bistvene podrobnosti o elementu ali skupini predmetov in ne upošteva bistvenih podrobnosti.

Inkapsulacija je proces, ki ovije ali obdaja podatke v kapsuli ali naredi podatke zgoščene.

So

Abstrakcija se nanaša na idejo skrivanja podatkov, ki niso potrebni za predstavitev.

Enkapsulacija združuje podatke in funkcionalnost.

Osnovne funkcije

V bistvu se abstrakcija uporablja za skrivanje neželenih podatkov in daje ustrezne podatke.

V bistvu, enkapsulacija pomeni skrivanje kode in podatkov v eno samo enoto, da bi zaščitili podatke od zunanjega sveta.

Kdaj delujejo

Deluje problem v ravni načrtovanja.

Ta problem rešuje na ravni izvajanja.

Koristne za vloge

Uporabniku pomaga, da se osredotoči na to, kaj objekt počne, namesto na to, kako deluje.

Pomaga programerju pri skrivanju notranjih podrobnosti ali mehanike, kako objekt nekaj počne.

Informacije so

Tukaj so informacije ločene od realnih podatkov.

Tukaj so informacije ovite v skriti obliki.

Postavitve

Ukvarja se z zunanjo postavitvijo, ki se uporablja v smislu oblikovanja.

Ukvarja se z notranjo postavitvijo, ki se uporablja v smislu izvajanja.

Na primer

Zunanji videz mobilnega telefona, ki ima gumbe za prikaz in tipkovnico za klicanje številke.

Notranji izvedbeni detajl mobilnega telefona, kako sta tipkovnica in prikazovalnik med seboj povezana z vezji.

Priporočena

Sorodni Članki

  • priljubljenih primerjav: Razlika med Walt Disney World in Disneylandom

    Razlika med Walt Disney World in Disneylandom

    Ključna razlika: Disney World in Disneyland sta znana zabavna tematska parka, ki sta priljubljena med otroki in odraslimi. Walt Disney World se nahaja na jezeru Buena Vista na Floridi, medtem ko se Disneyland nahaja v Disneyland Resortu v Anaheimu v Kaliforniji. Disney World in Disneyland sta svetovno znana zabaviščna parka. V
  • priljubljenih primerjav: Razlika med kulturo in družbo

    Razlika med kulturo in družbo

    Ključna razlika: Kultura odraža značilnosti, ki opisujejo družbo v določenem času; kultura je večinoma povezana z umetnostnimi oblikami. Po drugi strani pa je družba dolgoletna skupina ljudi, ki si delijo kulturne vidike, kot so jezik, obleka, norme vedenja in umetniške oblike. Wikipedija opredeljuje kulturo kot »umetnost in druge manifestacije človeškega intelektualnega dosežka, ki se obravnavajo skupaj«. Beseda kultu
  • priljubljenih primerjav: Razlika med orbito in orbitalno

    Razlika med orbito in orbitalno

    Ključna razlika: orbita je ukrivljena pot, ki jo sprejme objekt okoli zvezde, planeta, lune itd. Orbital je oblika, ki ima za posledico kombinacijo vseh verjetnih orbit. Je neodločna regija znotraj atoma, v kateri je največja možnost, da najdemo elektron (e). Ljudje se pogosto zamenjujejo z besedami orbita in orbitalom. Zv
  • priljubljenih primerjav: Razlika med motom in citatom

    Razlika med motom in citatom

    Ključna razlika : Ključna razlika med njima je v tem, da je 'moto' izrek ali izraz, ki ga človek živi vsak dan, medtem ko je 'citat' samo beseda, izjava ali misli druge osebe. V jezikoslovju se pogosto izrazi „Motto“ in „Quote“ zamenjujeta. Podobnost v njihovem opisu in uporabi je po naravi podobna. Vendar to
  • priljubljenih primerjav: Razlika med BCA in MCA

    Razlika med BCA in MCA

    Ključna razlika: BCA pomeni Bachelor of Computer Applications. To je podiplomski študij, ki se podeli po zaključku tri do štiri letnega študijskega programa. Po drugi strani MCA pomeni Masters of Computer Application. To je podiplomski študij. Oba sta podeljena ob zaključku akademskega tečaja, ki se osredotoča na uporabna računalniška načela in programiranje. BCA se pog
  • priljubljenih primerjav: Razlika med idiomi in izrazi

    Razlika med idiomi in izrazi

    Ključna razlika : Razlika med tema dvema izrazoma temelji na njihovem pomenu in berljivosti, pri čemer je besedna zveza skupina besed, ki se uporabljajo skupaj za definiranje izraza, in idiom je izraz, sestavljen iz kombinacije besed, katerih pomen je drugačen od dobesednega pomena posameznih besed. O
  • priljubljenih primerjav: Razlika med Nokia Lumia 1020 in Nokia Lumia 920

    Razlika med Nokia Lumia 1020 in Nokia Lumia 920

    Ključna razlika: Lumia 1020 je najnovejši Nokia telefon. Ima 41 MP kamero in deluje na Windows Mobile 8. Nokia Lumia 920 je bila ena prvih telefonov, ki so se razvili v operacijskem sistemu Windows Phone 8. Začela se je novembra 2012 kot vodilni telefon. Nokia je multinacionalna komunikacijska in informacijska tehnologija s sedežem na Finskem. Te
  • priljubljenih primerjav: Razlika med snegom, dežjem in ledenim dežjem

    Razlika med snegom, dežjem in ledenim dežjem

    Ključna razlika: sneg, žled in ledeni dež so različne vrste padavin, ki se pojavijo med zimami. Sneg je zamrznjena oblika padavin, ki pade v obliki šeststranskih ledenih kristalov. Sleet pade kot ledene palete in jih med zimami lahko najdemo na vetrovnih ščitih ali strehi. Zamrznjeni dež se nanaša na tiste kapljice dežja, ki se zmrznejo ob udarcu po površini tal. Sneg je v
  • priljubljenih primerjav: Razlika med arheologijo in paleontologijo

    Razlika med arheologijo in paleontologijo

    Ključna razlika: Arheologija se ukvarja s študijami antične umetnosti, navad in znanosti skozi proces okrevanja in analize stvari, ki so ostale za seboj. Paleontologija se ukvarja s študijami fosilov skozi proces analize, ki vključuje tudi vse življenje od bakterij in dinozavrov. Arheologija se ukvarja s proučevanjem človeške preteklosti in sedanjosti, skozi materiale, ki so jih ljudje pustili za sabo. Arheolo

Izbira Urednika

Razlika med NEFT in Net Bankingom

Ključna razlika: "NEFT" pomeni nacionalno elektronsko prenašanje sredstev. „NEFT“ je elektronski sistem za prenos sredstev, v katerem se transakcije poravnajo v serijah v določenih časovnih obdobjih. Net Banking je možnost izvajanja finančnih transakcij prek varne spletne strani. Znan je tudi kot spletno ali internetno bančništvo, saj se transakcije izvajajo z internetno povezavo. Pogosto mo