Forskel mellem abstraktion og indkapsling

Nøgleforskel: Abstraktion og indkapsling er computervidenskabsprogrammeringskoncepter. En abstraktion er en proces, hvor de ekstra karakteristika af dataene fjernes eller adskilles fra dataene; hvorimod en indkapsling er en mekanisme, hvor dataene er skjult og bundtet i metoder.

Abstraktion er en generaliseret proces, hvor de ekstra data fjernes og fjernes for at gøre dataene konkrete. I computere er det en programmeringsmetode, som hjælper med at konvertere dataene til en kortfattet form. Data og program ændres ikke i denne metode, men de opbevares i samme indledende form; Den eneste forskel er, at de reduceres til en mindre præsentabel form. Abstraktion forsøger at reducere og faktorere detaljerne, så programmereren kan fokusere på nogle få koncepter ad gangen.

Et system kan have mange sådanne lag af abstraktioner, som har forskellige betydninger og detaljer. For eksempel eksponerer lavniveau abstraktionslag detaljerne i computerens hardware, hvor programmet kører, mens højniveau lag omhandler programmets forretningslogik. Disse detaljer udsættes derefter for programmøren på tidspunktet for udførelsen. Abstraktion er et koncept eller en ide, der ikke er knyttet til et bestemt eksempel. Det fanger kun de detaljer om dataene, der vedrører dens objekter og aktuelle perspektiver. Det spiller en stor rolle i familien af ​​objekter (i begreberne Objektorienteret-Programmering). og bruges på forskellige måder og implementeringer.

Begrebet abstraktion kan implementeres i:

  • Kontrol Abstraktion: Det er abstraktionen af ​​handlinger.
  • Data Abstraktion: Det tillader og håndterer databitene og datastrukturerne på meningsfulde måder.

Indkapsling i computerprogrammering fremhæver sine funktioner i to forskellige notater, de er som:

  • En sprogmekanisme, der begrænser adgangen til nogle objekts komponenter.
  • En sprogkonstruktion, der letter databasen med metoderne (og andre funktioner), der virker på disse data.

Indkapsling er skjule mekanismerne, som spiller en afgørende rolle for at beskytte og sikre data fra de udenforstående. Det giver faktisk den grundlæggende integritet til dataene ved at forhindre misbrug af reelle data. Ved indkapsling gemmes dataene og åbnes i deres originale gyldige og konsistente format.

Generelt betyder indkapsling at bevare en genstand fra brugeren og repræsentere den i en generel form. Dybest set, i indkapsling er de ekstra detaljer gemt udefra. Objektfelterne bliver direkte inspiceret og manipuleret i denne mekanisme. Oplysningerne, der gemmer sig sammen med indretningen, er samlet i en version, som yderligere bruges som kildekoden og grænseflades via en headerfil. Nogle gange forsøger de offentlige klasser at få adgang til dataene, og i disse tilfælde tillader inkapslingen ikke de offentlige angribere at spille med dataene. En af de største fordele ved indkapsling er, at det hjælper med at reducere kompleksiteten af ​​et program og hjælper brugerne med at forstå de nøjagtige begreber i programmet, da mekanismerne kun repræsenterer den koncise form af programmet. Dette øger robustheden ved at tillade udvikleren eller programmøren at begrænse interafhankerne mellem softwarekomponenter. Indkapsling kan også anvendes på nogle sprog som Smalltalk og Ruby, hvor adgangen kun er tilladt via objektmetoder; mens de fleste andre kan lide, C ++, C # eller Java giver en grad af kontrol til programmereren. Disse sprog giver udviklerne mulighed for at få adgang til det, der er skjult ved hjælp af søgeord som offentlige og private.

Abstraktionen og indkapslingen er også vigtige fundamentale i OOP (Object Oriented-Programming).

Sammenligning mellem abstraktion og indkapsling:

abstraktion

Indkapsling

Kort beskrivelse

Abstraktion er en proces, der uddrager de væsentlige detaljer om et emne eller en gruppe emner og ignorerer de uundværlige detaljer.

Indkapsling er en proces, der wraps eller omslutter dataene i en kapsel eller gør dataene koncise.

De er

Abstraktion vedrører ideen om at gemme data, der ikke er nødvendigt til præsentation.

Indkapsling grupperer sammen data og funktionalitet.

Grundlæggende funktioner

Grundlæggende bruges abstraktion til at gemme de uønskede data, og den giver de relevante data.

Dybest set betyder indkapsling at skjule koden og dataene i en enkelt enhed for at beskytte dataene fra omverdenen.

Hvornår opereres de?

Det opererer problemet i designniveauet.

Det opererer problemet i implementeringsniveauet.

Til gavn for rollerne

Det hjælper brugeren med at fokusere på, hvad objektet gør i stedet for, hvordan det gør nogen funktion.

Det hjælper programmøren med at gemme de interne detaljer eller mekanikerne for, hvordan en genstand gør noget.

Oplysninger er

Her er informationer adskilt fra de rigtige data.

Her indsamles oplysningerne i et skjult format.

Layouts

Det er bekymret for det ydre layout, som bruges til design.

Det er bekymret for det indre layout, som bruges i form af implementering.

For eksempel

Det ydre udseende af en mobiltelefon, der har en skærm og tastaturknapper for at ringe til et nummer.

Indvendig implementeringsdetaljer for en mobiltelefon, hvordan tastaturknappen og skærmbilledet er forbundet med hinanden ved hjælp af kredsløb.

Anbefalet

Relaterede Artikler

  • populære sammenligninger: Forskel mellem vitamin D og vitamin D3

    Forskel mellem vitamin D og vitamin D3

    Nøgleforskel: D-vitamin er en gruppe af fedtopløseligt vitamin, der forekommer i flere former, især vitamin D2 eller vitamin D3, som er nødvendige for normal vækst af tænder og knogler og produceres generelt ved ultraviolet bestråling af steroler, der findes i mælk, fisk og æg. Den naturligt forekommende form for D-vitamin er kendt som cholecalciferol eller vitamin D3. Vitamin
  • populære sammenligninger: Forskel mellem hastighed og gennemsnitshastighed

    Forskel mellem hastighed og gennemsnitshastighed

    Nøgleforskel: Velocity refererer til hastigheden af ​​ændring af afstand i forhold til tid. Det er en vektor mængde, hvilket betyder, at den har begge - en retning og en størrelse. Gennemsnitlig hastighed refererer til den gennemsnitlige samlede forskydning i løbet af rejsetiden. Det beregnes ved at bestemme gennemsnittet af initale og endelige hastigheder. Ændring
  • populære sammenligninger: Forskel mellem CCD og CMOS Sensor

    Forskel mellem CCD og CMOS Sensor

    Nøgleforskel: CCD (opladet tilkoblet enhed) og CMOS (Free Metal Oxide Semiconductor) sensorer arbejder på to forskellige billeddannelsesteknologier af moderne kameraer og videokameraer. Billedkvaliteten af ​​CCD sensorer er bedre end CMOS sensorer. Imidlertid er CMOS sensorer bedre end CCD sensorer i forhold som strømforbrug og pris. CCD o
  • populære sammenligninger: Forskel mellem DBA og Database Engineer

    Forskel mellem DBA og Database Engineer

    Nøgleforskel: DBA refererer til databaseadministrator. Han er primært ansvarlig for indstillinger og ledelsesopgaver relateret til en database. Vedligeholdelse, optimering, opsving mv. Er inkluderet i profilen til en databaseadministrator. Database Engineers kaldes ofte som Software Application Developers eller Computer Software Engineers.
  • populære sammenligninger: Forskel mellem kødmælk og bøffelmælk

    Forskel mellem kødmælk og bøffelmælk

    Hovedforskel: Buffelmælk indeholder højere samlede faste stoffer end kødmælk. Dette gør bøffelmælken tykkere og creamier. Faktisk anses bøffelmælk for at have næsten dobbelt så meget fedtindhold som mælk til kummen. Desuden anses bøffelmælk for at have mindre kolesterol, mere fedt og flere kalorier end komælk. Mælk er et af
  • populære sammenligninger: Forskel mellem paleoanthropolog og arkeolog

    Forskel mellem paleoanthropolog og arkeolog

    Nøgleforskel: En paleoantropolog har til opgave at genoprette og fortolke alle de spor, der er tilbage af tidlige homininer eller forfædre. En arkæolog beskæftiger sig med feltarbejdet, der kan bestå i at grave og genoprette artefakter eller menneskeskabte genstande fra gamle ruiner. Paleoanthropolog beskæftiger sig med undersøgelsen af ​​menneskelige forfædre i den fjerne fortid. Det er meg
  • populære sammenligninger: Forskel mellem barnevogn og barnepige

    Forskel mellem barnevogn og barnepige

    Hovedforskel: En babysitter er som regel en person, der plejer børnene midlertidigt, når forældrene ikke er hjemme. Nanny refererer til en person, der er ansat til at tage vare på børnene regelmæssigt i en husstand. En barnepige er som regel en trænet kvinde. Imidlertid findes nogle variationer i forskellene i forbindelse med international brug. En ba
  • populære sammenligninger: Forskel mellem fraktur og brud

    Forskel mellem fraktur og brud

    Nøgleforskel: En brud og en pause er det samme. En brud er et medicinsk brugt udtryk for en pause. Knogler er en vigtig del af menneskekroppen. De er stive organer, der understøtter og beskytter mange organer, sammen med at producere røde og hvide blodlegemer og opbevaring af mineraler. Et voksen menneske har 206 knogler i deres krop. S
  • populære sammenligninger: Forskel mellem ACH og Wire Transfer

    Forskel mellem ACH og Wire Transfer

    Nøgleforskel: Automated Clearing House (ACH) er et elektronisk netværk, der bruges til finansielle transaktioner. Det behandler store mængder transaktioner i partier, derfor leveringstidspunktet er ikke øjeblikkeligt. På den anden side er trådnetværk i grunden et netværk, hvorigennem midler kan overføres straks fra en bankkonto til den anden konto. ACH og

Redaktørens Valg

Forskel mellem Kommentar og Bemærkning

Nøgleforskel: En kommentar betragtes som en observation eller en erklæring, der udtrykker en kendsgerning eller en mening om en sag. En bemærkning betragtes faktisk som en kommentar. Bemærkning er også en kommentar eller en erklæring om et problem. Betegnelserne 'bemærkning' og 'kommentar' er forvirrende for mange mennesker, der bare lærer engelsk. Det ka