Abstraktion kontra datahjul

Författare: Laura McKinney
Skapelsedatum: 7 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Abstraktion kontra datahjul - Andra
Abstraktion kontra datahjul - Andra

Innehåll

Abstraktion och gömning av data är de betydelsefulla begreppen objektorienterade
programmering. Abstraktion är en process av
uttrycka de kritiska egenskaperna utan
involverar bakgrundsdetaljer medan data döljer isolerar data från rak
åtkomst av programmet. Men båda begreppen låter vara lika
men dessa är olika. Abstraktionen ger ett sätt att producera
användardefinierade datatyper för att designa verkliga objekt med samma egenskaper medan
datadömning skyddar data och funktioner från obehörig åtkomst.


Innehåll: Skillnaden mellan abstraktion och gömning av data

  • Jämförelsetabell
  • Vad är abstraktion?
    • Typer av abstraktion:
  • Vad döljer data?
  • Viktiga skillnader mellan abstraktion och gömning av data
  • Slutsats

Jämförelsetabell

GrundAbstraktion Data Gömmer
Definition Extrahera endast relevant information och ignorera allt
oavsiktliga detaljer.
Göm all information från delar av
program.
Klass Klassanvändning abstraktion för att härleda en ny
användardefinierad datatyp.
Datahudteknik används i en klass till
göra sina data privata.
Syfte För att dölja komplexiteten. För att uppnå inkapsling.
fokuserar Observera uppgifterna hos uppgifterna. Tillåta eller begränsa användningen av data
i en kapsel.

Vad är abstraktion?

Abstraktion används för att dölja
komplexiteten. Abstraktionsutdrag
endast relevant information och ignorera alla oavsiktliga detaljer. Det anger de nödvändiga egenskaperna för
ett objekt som skiljer det från de andra typerna av objekt. En abstraktion koncentrerar sig på externa aspekter
av ett objekt. Abstraktion ger
separering av detta avgörande beteende
från dess genomförande. Den specificerar en konceptuell gräns i förhållande till
tittarnas syn. En lämplig abstraktion belyser detaljerna som
är viktiga för användaren eller läsaren och förenklar funktioner som är,
irrelevant och avvikande.


Användardefinierade datatyper skapas genom att specificera abstrakt
attribut och funktioner i en klass för design av verkliga objekt,
har lika egenskaper. Dessa attribut kallas datamedlemmar
eftersom de inkluderar informationen. På samma sätt de funktioner som fungerar
dessa data kallas medlemsfunktioner. Uppgifterna
abstraktion implementeras som en klass som representerar de viktiga egenskaperna utan att inkludera
bakgrundsförklaringar.

Typer av abstraktion:

  • Procedurell abstraktion:
    Procedurabstraktion inkluderar en serie av anvisningar med den angivna
    funktioner.
  • Databstraktion: Det
    är en uppsättning data som beskriver och specificerar
    ett dataobjekt.
  • Kontrollabstraktion:
    Det är en programstyrningsmekanism där interiör
    detaljer anges inte.

Vad döljer data?

Datadömning föreslår att informationen i komponenterna döljs
av programmet som inte behöver hämtas. Isolering av data från direkt åtkomst av programmet är
känd som datahjälp eller informationsdölj. För att köra data som gömmer sig,
inkapsling används där data och
funktionen för en klass är skyddad från obehörig åtkomst. Däremot en gång data
och funktion är inneslutna i en enhet kallas inkapsling. Således data
dölja hjälp för att uppnå
inkapsling. De operativa detaljerna för en artikel kan hanteras genom åtkomst
specificerare.


Genom att använda begrepp som döljer data,
data och funktion i en klass är privata så att de inte kunde nås av funktionerna utanför klassen
och skyddas från oavsiktlig förändring.

Viktiga skillnader
Mellan abstraktion och gömning av data

  1. Abstraktion visar bara
    relevant information och avvisar
    icke-väsentliga detaljer Medan datadömning används
    för att dölja data från programmets delar.
  2. Det tidigare syftet med abstraktionen är att köra komplexa implementeringsdetaljer av programmet eller
    tillämpningar. Å andra sidan implementeras datadömning för att uppnå
    inkapsling.
  3. Abstraktion används i klassen för att skapa en ny användardefinierad
    datatyp medan i klasser data döljer är
    används för att göra data privata.
  4. Abstraktionen fokuserar på
    observerbart beteende hos data och data som döljer gränser eller möjliggör användning av data i en kapsel.

Slutsats

De två abstraktionen
och data döljer avsedda att endast visa det erforderliga
information och dölja
inessentials detaljer men för det distinkta
syfte. Abstraktionshöjdpunkter i dölja implementeringen
komplexitet å andra sidan i data som döljer framträdandet ges till
skydd av data mot obehörig åtkomst.