Forskel mellem dataskydning og dataabstraktion

Nøgleforskel: Dataskydning, også kendt som informationsgrænse eller dataindkapsling i datalogi, er en softwareudviklingsteknik, der anvendes i objektorienteret programmering (OOP). Det bruges hovedsageligt til at skjule interne objektdetaljer, dvs. designbeslutningerne i et computerprogram, der sandsynligvis vil ændre sig. Abstraktion er en anden proces inden for datalogi. Det skjuler implementeringsdetaljer fra data og programmer. Det viser kun relevante detaljer, når og når det kræves af programmet.

Data-skjuling, også kendt som informationsgrænse eller dataindkapsling i datalogi, er en softwareudviklingsmetode, der anvendes i objektorienteret programmering (OOP). Det bruges hovedsageligt til at skjule interne objektdetaljer, dvs. designbeslutningerne i et computerprogram, der sandsynligvis vil ændre sig. Dette skjuler data fra andre dele programmer, så når data- eller designbeslutningerne ændrer sig, har de ingen indflydelse på hele programmet, kun de dele, som detaljerne ikke er skjult fra. Dette til gengæld gør det overordnede program langt mere stabilt, som en enkelt ændring i en del af programmet, og det vil sandsynligvis ikke ændre hele programmet.

Data gemmer også evnen til at forhindre visse aspekter af en klasse eller software komponent at være tilgængelig for sine kunder. Dette opnås ved at bruge enten programmeringssprogfunktioner som private variabler eller en eksplicit eksportpolitik. Data gemmer også reducerer systemkompleksiteten for øget robusthed ved at begrænse indbyrdes afhængigheder mellem softwarekomponenter.

Abstraktion er en anden proces inden for datalogi. Det skjuler implementeringsdetaljer fra data og programmer. Det viser kun relevante detaljer, når og når det kræves af programmet.

Dataabstraktion giver programmereren mulighed for at reducere og faktorere detaljer, så han kan fokusere på nogle få koncepter ad gangen. Det viser kun de detaljer, der kræves af brugeren, mens alle de øvrige detaljer og oplysninger er skjult. Dette strømlinjeformerer de data, der er tilgængelige, således at brugeren muligvis ikke behøver at behandle detaljer, der ikke er nødvendige på det tidspunkt.

Et system kan have flere abstraktionslag. Hvert lag ville have forskellige betydninger og skjule forskellige detaljer. Wikipedia lister dette eksempel: lavniveau abstraktion lag udsætter detaljer for computer hardware, hvor programmet køres, mens højt niveau lag omhandler forretnings logik af programmet.

Den væsentligste forskel mellem data skjule og data abstraktion er, at data gemmer skjuler nogle data fra de øvrige dele af programmet. Disse data er aldrig tilgængelige for de dele af programmet, som den er skjult fra, indtil programmøren omskriver koden til at oplyse dataene. I dataabstraktion er dataene imidlertid ikke helt skjulte. Det er bare ikke vist, da det ikke aktuelt er relevant. Hvis dataene skulle blive relevante, ville det blive vist.

Anbefalet

Relaterede Artikler

  • populære sammenligninger: Forskel mellem Deja vu og Jamais vu

    Forskel mellem Deja vu og Jamais vu

    Nøgleforskel : Begrebet Déjà vu refererer til et fænomen i den menneskelige hjerne, hvor en person føler, at han / hun allerede har oplevet begivenhederne, der spænder rundt om ham / hende. Jamais vu er den præcise modsigelse af déjà vu, hvor en person føler, at han / hun aldrig har oplevet de omkringliggende begivenheder, selvom disse begivenheder er ekstremt kendte for ham / hende. Den menn
  • populære sammenligninger: Forskel mellem demens og Alzheimer

    Forskel mellem demens og Alzheimer

    Nøgleforskel: Demens er en paraplybetegnelse, der omfatter en bred kategori af hjernesygdomme og sygdom, som påvirker en persons kognitive evner. Alzheimers sygdom er en specifik type demens, som også er den mest almindelige type demens. Der er meget forvirring med hensyn til betingelserne demens og alzheimer. L
  • populære sammenligninger: Forskel mellem barnevogn og klapvogn

    Forskel mellem barnevogn og klapvogn

    Hovedforskel : Barnevogn og klapvogn, er hjulindretninger, der bruges til at bære børn. En barnevogn er som en vugge, hvor babyer kan ligge, mens en klapvogn er som en stol, hvor babyer kan sidde oprejst. Babyvogn og klapvogn er begge babyvogne meget udbredt af forældre overalt. De er hjuludstyr, som bruges til at transportere babyer udenfor mens de går eller slentrer. Di
  • populære sammenligninger: Forskel mellem rejer og rejer

    Forskel mellem rejer og rejer

    Nøgleforskel: Ved almindelig brug er betingelserne omvekslende med rejer, der henviser til små af arter og rejer, der henviser til de større. Men videnskabeligt er de klassificeret forskelligt. Rejer tilhører Pleocyemata-underordren, mens rejer klassificeres i Dendrobranchiata-underordren. Rejer og rejer er ofte forvirrede og benyttes indbyrdes specifikt i madlavning. De
  • populære sammenligninger: Forskel mellem Wrestling og Boxing

    Forskel mellem Wrestling og Boxing

    Hovedforskel : Boksning og brydning er to forskellige typer kampsport. I boksning kan man kun slå sin modstander ved slag, mens i brydning man helt kan klare sine modstandere bortset fra at bryde deres hals. Der er forskellige former for sport spillet i verden. Wrestling og boksning er de to forskellige typer kampsport.
  • populære sammenligninger: Forskel mellem Puma og Cheetah

    Forskel mellem Puma og Cheetah

    Hovedforskel: Puma og Cheetah er helt forskellige store katte. Puma er stor, slank kat med et lille hoved. Puma er overvejende lysebrun, selv om individer varierer fra grå til rødbrun. På den anden side er Cheetah en mindre størrelse, plettet jakker, små hoveder, ører og særprægede "rivebånd", der strækker sig fra øjets hjørne til næsens side. Puma er ogs
  • populære sammenligninger: Forskel mellem Maruti Suzuki Alto 800 og Hyundai Eon

    Forskel mellem Maruti Suzuki Alto 800 og Hyundai Eon

    Nøgleforskel: Maruti Suzuki Alto 800 og Hyundai Eon, begge er små biler, der er beregnet til at blive drevet i byen. Men Eon har flere funktioner og betragteligt godt udseende som en Hyundai-startbil. Alto blev først introduceret i 1979, og siden da har der været mange ændringer i dets versioner, varianter og modeller. Det
  • populære sammenligninger: Forskel mellem vin, brandy og champagne

    Forskel mellem vin, brandy og champagne

    Nøgleforskel: Vin er en alkoholholdig drik, der normalt er fremstillet af fermenterede druer. Det kan dog også fremstilles af andre ingredienser, såsom frugtvin, risvine mv. Brandy, der er kort for brandywine, er et alkohol, der er destilleret fra vin. Champagne er en særlig type mousserende vin, der er fremstillet af druer dyrket i Champagne-regionen i Frankrig. Al
  • populære sammenligninger: Forskel mellem ægceller og sædceller

    Forskel mellem ægceller og sædceller

    Hovedforskel: Æggeceller, også kendt som eller æg eller oocyt, er cellerne som er en del af kvindens reproduktive system og er en af ​​de største celler i den kvindelige krop. På den anden side er sædceller det fuldstændige modsatte af ægceller. Sperma er en af ​​de mindste celler i den mandlige krop. De er lavet af

Redaktørens Valg

Forskel mellem Cialis og Viagra

Hovedforskel: Cialis og Viagra fungerer på samme måde og bruges til primært at behandle erektil dysfunktion; Men de adskiller sig i dosering, pris, hvor lang tid det tager at starte effekterne, og hvor længe det varer. Selvom Viagra er blevet et mere populært mærke, har Cialis vundet popularitet som "Weekendpillen" på grund af dets 36 timers varig effekt sammenlignet med 4-timers effekten af ​​Viagra. Erektil d