Forskjellen mellom abstraksjon og innkapsling

Hovedforskjell: Abstraksjon og innkapsling er datavitenskapsprogrammeringskonsepter. En abstraksjon er en prosess, der de ekstra egenskapene til dataene fjernes eller skilles fra dataene; mens en innkapsling er en mekanisme hvor dataene er skjult og bundet i metoder.

Abstraksjon er en generalisert prosess der ekstra data blir tatt bort og fjernet for å gjøre dataene konkrete. I datamaskiner er det en programmeringsmetode som hjelper til med å konvertere dataene til en kortfattet form. Dataene og programmet endres ikke i denne metoden, men de holdes i samme innledende form; Den eneste forskjellen er at de reduseres til en mindre presentabel form. Abstraksjon forsøker å redusere og faktorere detaljene, slik at programmereren kan fokusere på noen få konsepter om gangen.

Et system kan ha mange slike lag av abstraksjoner, som har forskjellige betydninger og detaljer. For eksempel eksponerer lavnivå abstraksjonslag detaljer av maskinvarevaren der programmet kjører, mens høynivålag omhandler forretningslogikken til programmet. Disse detaljene blir da utsatt for programmerer på tidspunktet for utførelsen. Abstraksjon er et konsept eller en ide, som ikke er knyttet til noen bestemt forekomst. Det fanger bare de detaljene av dataene som er opptatt av dens objekter og nåværende perspektiver. Det spiller en viktig rolle i familien av objekter (i begreper Object Oriented-Programming). og brukes på forskjellige måter og implementeringer.

Begrepet abstraksjon kan implementeres i:

  • Kontroll Abstraksjon: Det er abstraksjonen av handlinger.
  • Data Abstraction: Det tillater og håndterer databiter og datastrukturer på meningsfulle måter.

Innkapsling i dataprogrammering fremhever sine funksjoner i to forskjellige notater, de er som:

  • En språkmekanisme som begrenser tilgangen til enkelte objektets komponenter.
  • En språkkonstruksjon som gjør det mulig å kombinere data med metodene (og andre funksjoner) som opererer på dataene.

Innkapsling er skjulingsmekanismer, som spiller en viktig rolle i å beskytte og sikre data fra de utenomstående. Det gir faktisk grunnleggende integritet til dataene ved å forhindre misbruk av virkelige data. Ved innkapsling lagres og åpnes dataene i sitt originale gyldige og konsistente format.

Generelt betyr innkapsling å bevare en gjenstand fra brukeren og representere den i en generell form. I utgangspunktet, i innkapsling er de ekstra detaljene skjult fra omgivelsene. Objektfeltene blir direkte inspisert og manipulert i denne mekanismen. Informasjonen som gjemmer seg sammen med møblene, er kompilert i en versjon, som videre brukes som kildekoden og er grensesnittet via en headerfil. Noen ganger prøver de offentlige klassene å få tilgang til dataene, i disse tilfellene tillater ikke innkapslingen de offentlige inntrengerne å spille med dataene. En av de største fordelene med innkapsling er at den hjelper til med å redusere kompleksiteten til et program, og hjelper brukerne å forstå de nøyaktige konseptene i programmet, da mekanismene representerer kun den koncise form av programmet. Dette øker robustheten ved å tillate utvikleren eller programmereren å begrense interavhengighetene mellom programvarekomponenter. Encapsulation er også anvendelig på enkelte språk som, Smalltalk og Ruby, der tilgangen bare er tillatt via objektmetoder; mens de fleste andre liker, C ++, C # eller Java gir en grad av kontroll til programmereren. Disse språkene gir utviklerne tilgang til over det som er skjult ved hjelp av søkeord som offentlige og private.

Abstraksjonen og innkapslingen er også viktige grunnleggende i OOP (Object Oriented-Programming).

Sammenligning mellom abstraksjon og innkapsling:

Abstraksjon

innkapsling

Kort beskrivelse

Abstraksjon er en prosess, som trekker ut viktige detaljer om et element eller en gruppe elementer, og ignorerer de uendelige detaljene.

Innkapsling er en prosess som bryter inn eller omslutter dataene i en kapsel eller gjør dataene konsise.

De er

Abstraksjon relaterer seg til ideen om å skjule data som ikke er nødvendig for presentasjon.

Encapsulation er gruppering av data og funksjonalitet.

Grunnleggende funksjoner

I utgangspunktet brukes abstraksjon til å skjule de uønskede dataene, og den gir de relevante dataene.

I utgangspunktet betyr innkapsling at skjule koden og dataene i en enkelt enhet for å beskytte dataene fra omverdenen.

Når opereres de?

Den driver problemet i designnivå.

Det driver problemet i implementeringsnivået.

Gunstig for rollene

Det hjelper brukeren å fokusere på hva objektet gjør i stedet for hvordan det gjør noen funksjon.

Det hjelper programmereren å skjule de interne detaljene eller mekanikkene til hvordan en gjenstand gjør noe.

Informasjon er

Her er informasjonen skilt fra de virkelige dataene.

Her er informasjonen pakket inn i et skjult format.

oppsett

Det er opptatt av det ytre layoutet, som brukes når det gjelder design.

Det er opptatt av det indre layoutet, som brukes i form av implementering.

For eksempel

Den ytre utseendet på en mobiltelefon, som har en skjerm og tastaturknapper for å ringe et nummer.

Innvendig implementeringsdetaljer for en mobiltelefon, hvordan tastaturknappen og skjermen er koblet til hverandre ved bruk av kretser.

Anbefalt

Relaterte Artikler

  • forskjell mellom: Forskjell mellom Asus PadFone Infinity og Nokia Lumia 920

    Forskjell mellom Asus PadFone Infinity og Nokia Lumia 920

    Nøkkelforskjell : Asus Padfone Infinity-smarttelefonen er en slank 5-tommers full HD 1920x1080, Super IPS + med kapasitiv Multi Touch Panel og gir omtrent 441 ppi densitet. Enheten er en bar-telefon med buede hjørner som gir et lignende utseende til "iPhone" og "HTC One". Asus Padfone Infinity Dock er i utgangspunktet det 10-tommers skjermskallet som gjør at brukerne kan legge på telefonen i tavlen ved å skyve den inn i et slakkspor på baksiden. En a
  • forskjell mellom: Forskjellen mellom Ajax og jQuery

    Forskjellen mellom Ajax og jQuery

    Hovedforskjell: AJAX står for asynkron JavaScript og XML. Det er en gruppe av webutviklingsprogrammer som brukes til å designe nettsteder. Programmene lager interaktive webapplikasjoner ved hjelp av en kombinasjon av XHTML for grunnleggende programmering, CSS for styling, DOM for interaksjon, datautveksling ved hjelp av XML og XSLT, XMLHttpRequest og JavaScript.
  • forskjell mellom: Forskjellen mellom retninger og direktiver

    Forskjellen mellom retninger og direktiver

    Hovedforskjell: Hovedforskjellen mellom retninger eller direktiv er at et direktiv hovedsakelig er en ordre, vanligvis utstedt av en myndighet. Et direktiv kan etablere politikk, tildele ansvar, definere mål og delegere myndighet til de som arbeider i og med den autoritative figuren. Veibeskrivelse er på den annen side i form av retningslinjer.
  • forskjell mellom: Forskjell mellom tillit og respekt

    Forskjell mellom tillit og respekt

    Nøkkelforskjell: Stol på og tro på dypere betydninger når det gjelder å bruke det i relasjoner. Tillit ville faktisk bety at en person plasserer full tillit til en annen person. Respekt er et begrep som definerer følelsen av å holde en enhet eller en person i høy grad, eller verdsette deres meninger sterkt. Respek
  • forskjell mellom: Forskjellen mellom DSP og annonsenettverk

    Forskjellen mellom DSP og annonsenettverk

    Hovedforskjell: DSP står for etterspørselsplatform. Det er en kjøpers sideplattform. Det gjør det mulig for digitale annonsekjøpere å administrere flere annonsebytte- og datautvekslingskontoer via ett grensesnitt. Ad-nettverk, derimot, virker noe annerledes. Et annonsenettverk kobler annonsører til nettsteder som vil være vert for annonser. Den sa
  • forskjell mellom: Forskjellen mellom GUI, IDE og UI

    Forskjellen mellom GUI, IDE og UI

    Nøkkelforskjell: GUI er en delmengde av brukergrensesnitt. Den eneste store forskjellen mellom de to er at brukergrensesnittet tillater en å samhandle med enheten, mens GUI gjør det samme, men med det ekstra grafikken. IDE står for integrert utviklingsmiljø, og det er en programvarepakke som inneholder en kombinasjon av annen programvare som gjør det mulig for en utvikler å utvikle en annen programvare eller et program. GUI o
  • forskjell mellom: Forskjell mellom Fottøy Boots og Backpacking Boots

    Forskjell mellom Fottøy Boots og Backpacking Boots

    Hovedforskjell: Fottøy støvler og backpacking støvler til mange er i det vesentlige det samme. Folk som planlegger å holde seg til turstien og ikke vil gjøre noe som krever spesielle krav, kan velge tursko. Men folk som planlegger å klatre bergarter, gå gjennom gjørme, gå gjennom elver og bekker krever tyngre og kraftigere backpacking sko. Innkjøp
  • forskjell mellom: Forskjellen mellom FSSAI og FDA

    Forskjellen mellom FSSAI og FDA

    Hovedforskjell: FSSAI står for Food Safety and Standards Authority of India, mens FDA står for Food and Drug Administration. Den viktigste forskjellen mellom de to er at FDA er et byrå som opererer i USA, mens FSSAI opererer i India. Mat er en primær del av våre liv. Vi trenger det for å overleve. Men
  • forskjell mellom: Forskjellen mellom Sør-Goa og Nord-Goa

    Forskjellen mellom Sør-Goa og Nord-Goa

    Nøkkelfaktor: Nord-Goa er mer populært som turistmål, mens Sør-Goa er foretrukket av folk som ønsker en mer autentisk Goan-ferie. Nord-Goa er spesielt kjent for sine berømte strender og for sine mange muligheter for sightseeing. Sør-Goa er kjent for rolige, mer luksuriøse ferier. Goa er et populært turistmål i India. Det tilt

Redaksjonens

Forskjell mellom WAV og WMA Audio File Format

Nøkkelforskjell: WAV er et lydformat. Den står for Waveform Audio File Format, og ble utviklet av Microsoft og IBM for PCer. WMA er en lyd datakomprimering. Den står for Windows Media Audio, og den ble utviklet av Microsoft. WAV, forkortelse for Waveform Audio File Format, ble utviklet av Microsoft og IBM for PCer. D