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

  • forskel mellem: Forskel mellem SRAM og DRAM

    Forskel mellem SRAM og DRAM

    Hovedforskel: Statisk RAM (SRAM) og Dynamisk RAM (DRAM) er to typer RAM (Random Access Memory). De begge er forskellige fra hinanden i mange sammenhænge som hastighed, kapacitet osv. Disse forskelle opstår på grund af forskellen i den teknik, der bruges til at holde data. DRAM bruger single transistor og kondensator til hver hukommelsescelle, mens hver hukommelsescelle i SRAM benytter en række af 6 transistorer. DR
  • forskel mellem: Forskel mellem madolie og solsikkeolie

    Forskel mellem madolie og solsikkeolie

    Hovedforskel: Olier og deres respektive typer er traditionelt brugt til madlavning, som særskilt betegnes som madolie. Mens solsikkeolie fremstillet af solsikkefrø er en blandt disse madlavningsolier. Begge disse typer olier er kendt for deres forskellige anvendelser og anvendelser i flere sektorer.
  • forskel mellem: Forskel mellem Smart TV og Normal TV

    Forskel mellem Smart TV og Normal TV

    Nøgleforskel: Et Smart TV kan få adgang til internettet via Wi-Fi, mens et normalt tv ikke kan. Et Smart TV kan også have mulighed for at køre apps, der kommer ind i tv'et. Et tv er en enhed, der gør det muligt for en at se et billede med lyd. Mens formålet med alle fjernsyn er det samme, er den måde, de arbejder på, forskellige. Deres
  • forskel mellem: Forskel mellem Sony Xperia L og Samsung Galaxy S4

    Forskel mellem Sony Xperia L og Samsung Galaxy S4

    Nøgleforskel: Nogle af de nyeste nye smartphones er Sony Xperia SP og Sony Xperia L, der begge tilhører Sony's Xperia flagskib. Sony Xperia L er en mellemtone smartphone. Den har en 4, 3-tommers skærm med en opløsning på 854x480px og et ridsefast dæksglas. Den kører på Android 4.1 med et Dual-Core 1GHz Qualcomm MSM8230 chipset og 1 GB RAM. Samsun
  • forskel mellem: Forskel mellem Monkey og Monkeyrunner Tool

    Forskel mellem Monkey og Monkeyrunner Tool

    Nøgleforskel: Apen kører direkte på enheden eller emulatoren og skaber strømme af simuleret bruger og systemhændelser. Monkeyrunner Tool er derimod et applikationsprogrammeringsinterface (API), der gør det muligt at skrive et program ved hjælp af Jython (Python skrevet i Java) programmeringssprog for at styre enhederne og emulatorerne. Før n
  • forskel mellem: Forskel mellem en positiv ion og en negativ ion

    Forskel mellem en positiv ion og en negativ ion

    Hovedforskel : En positiv ion og en negativ ion er en del af et atom eller et molekyle. Nøgleforskellen mellem de to ioner er deres netto elektriske ladning af ionet, hvor en positiv ion har en netto negativ ladning, og en negativ ion har en netto positiv ladning. I kemi anses atom for at være den mindste partikel af et stof.
  • forskel mellem: Forskel mellem Android 4.0 og Android 4.1

    Forskel mellem Android 4.0 og Android 4.1

    Nøgleforskel: Android 4.0 Ice Cream Sandwich blev offentliggjort den 19. oktober 2011, hvor kildekoden til OS blev offentliggjort den 14. november 2011. Android 4.0 var en opgradering til den førende 2, 3 Gingerbread og tilbød en række helt nye funktioner. Android 4.1 Jelly Bean blev udgivet i oktober 2012 og blev lanceret på LG Nexus 4 og Samsung Nexus 10. Jel
  • forskel mellem: Forskel mellem Tattoo og Body Art

    Forskel mellem Tattoo og Body Art

    Hovedforskel: Den væsentligste forskel mellem tatovering og kropskunst er, at tatovering er en type kropskunst, mens krop er mere af en paraplybetegnelse, der indeholder mange forskellige teknikker inden for kunst. Tattoo og kropskunst er to fænomener, der har taget verden med storm i nyere tid. Det er en ny trend, der får alle til at hoppe på bandet. La
  • forskel mellem: Forskel mellem gensidig fond og ETF

    Forskel mellem gensidig fond og ETF

    Nøgleforskel: Fondforeninger er grundlæggende ordninger, hvor penge fra flere investorer indsamles og investeres i værdipapirer, hvilket kunne være gæld og egenkapital. En ETF ligner mere aktiehandel, men er afhængig af sporingsindeks. På mange måder er fonde og ETF'er eller (Exchange Traded Funds) ensartede, hvilket resulterer i en masse forvirring blandt de to. Forvir

Redaktørens Valg

Forskel mellem sennepolie og vegetabilsk olie

Hovedforskel: Vegetabilske olier opnås generelt fra forskellige planter og deres kilder. Denne kategori omfatter også sennepolie, der er fremstillet af sennepsfrø. I dag bruges olier til substitution i mange ingredienser sammen med kulinariske og medicinske anvendelser. Olier bruges også i store mængder til industrielle formål. Næst