Anbefalt, 2024

Redaksjonens

Forskjellen mellom abstraksjon og data gjemmer seg

Abstraksjon og data gjemmer er de avgjørende begrepene til objektorienterte programmering. Abstraksjon er en metode for å uttrykke de viktige egenskapene uten å involvere bakgrunnsdetaljene. På den annen side isolerer data gjemmer dataene fra rett tilgang av programmet. Selv om begge begrepene høres like ut i meningen, men er forskjellige. Abstraksjonen gir en måte å skape brukerdefinerte datatyper for å designe virkelige objekter som har samme egenskaper. I motsetning til data gjemmer, beskytter dataene og funksjonen fra uautorisert tilgang.

Sammenligningstabel

Grunnlag for sammenligningAbstraksjonData gjemmer seg
grunn~~POS=TRUNC
Ekstraherer kun relevant informasjon og ignorerer uopprettelige detaljer.Skjuler dataene fra delene av programmet.
HensiktFor å skjule kompleksiteten.For å oppnå innkapsling.
Klasse
Klassen bruker abstraksjonen til å utlede en ny brukerdefinert datatype.Data gjemmer seg i en klasse for å gjøre dataene private.
Fokuserer på
Observerbar oppførsel av dataene.Begrensning eller tillatelse av bruk av data i en kapsel.

Definisjon av abstraksjon

Abstraksjon brukes primært til å skjule kompleksiteten. Det indikerer de nødvendige egenskapene til et objekt som skiller det fra alle andre typer objekter. En abstraksjon konsentrerer seg om det ytre aspektet til et objekt. For et objekt gir abstraksjon adskillelse av den avgjørende oppførselen fra implementeringen. Det spesifiserer en konseptuell grense i forhold til utsiktene til seeren. En riktig abstraksjon legger vekt på detaljer som er viktige for leseren eller brukeren, og undertrykker funksjoner som er irrelevante og avvikende.

Brukerdefinerte datatyper opprettes ved å definere abstrakte attributter og funksjoner i en klasse for å designe virkelige objekter, med like egenskaper. Disse egenskapene er kjent som data medlemmer fordi de inneholder informasjonen. På samme måte er funksjonene som opererer på disse dataene kjent som medlemsfunksjoner. Dataabstraksjon implementeres som en klasse som representerer de essensielle egenskapene uten å inkludere bakgrunnsforklaringene.

Typer av abstraksjon:

  • Prosedyreabstraksjon - Den inneholder en rekke instruksjoner som har de angitte funksjonene.
  • Dataabstraksjon - Det er satt med data som spesifiserer og beskriver en dataobjekt.
  • Kontrollabstraksjon - Det er programstyringsmekanisme der interiørdetaljer ikke er spesifisert.

Definisjon av data gjemmer seg

Data gjemmer innebærer skjuling av dataene fra komponentene i programmet som ikke trenger å hentes. Isoleringen av dataene fra direkte tilgang til programmet kalles data skjule eller skjule informasjon. For å implementere data gjemmer, brukes innkapsling der data og funksjon av en klasse er beskyttet mot uautorisert tilgang. I kontrast, når data og funksjon er innkapslet i en enkelt enhet, kalles innkapsling. Dermed er data som gjemmer seg til å oppnå innkapslingen. De funksjonelle detaljene til et objekt kan håndteres gjennom tilgangsspesifikatorer.

Ved å bruke data skjule konseptene, er dataene og funksjonen i en klasse gjort privat slik at den ikke kunne åpnes falskt av funksjonene utenfor klassen og beskyttet mot utilsiktet endring.

Viktige forskjeller mellom abstraksjon og data gjemmer seg

  1. Abstraksjon viser relevant informasjon og avviser ikke-essensielle detaljer. På den annen side blir data skjult brukt til å skjule dataene fra programdelene.
  2. Forutgående formål med abstraksjon er å skjule den komplekse implementeringsdetaljene til programmet eller programvaren. Tvert imot, er skjuling av data implementert for å oppnå innkapsling.
  3. Abstraksjon brukes i klassen for å opprette en ny brukerdefinert datatype. I motsetning til, i data er data skjult brukt til å gjøre dataene private.
  4. Abstraksjonen konsentrerer seg om observerbar oppførsel av dataene mens data skjuler begrenser eller tillater bruk av data i en kapsel.

Konklusjon

Både abstraksjon og data gjemmer seg for å bare vise den nødvendige informasjonen og gjemme inessentials-detaljer, men for det spesielle formål. Abstraksjon legger vekt på å gjemme implementeringskompleksiteten, mens data i skjulingen gir prominensen til beskyttelse av data mot uautorisert tilgang.

Top