Rekommenderas, 2024

Redaktionen

Skillnad mellan Abstraktion och Data Hiding

Abstraktion och data gömmer är de viktigaste begreppen för objektorienterad programmering. Abstraktion är en metod för att uttrycka de viktiga egenskaperna utan att involvera bakgrunds detaljer. Däremot isolerar Data Hiding dataen från programmets raka åtkomst. Även om båda begreppen låter likartade i mening men är olika. Abstraktionen ger ett sätt att skapa användardefinierade datatyper för att designa verkliga objekt som har samma egenskaper. I motsats till dataskydd skyddas data och funktion från obehörig åtkomst.

Jämförelsediagram

Grunder för jämförelseAbstraktionData gömmer sig
Grundläggande
Extraherar endast relevant information och ignorerar inessentiala detaljer.Döljer data från programmets delar.
ÄndamålFör att dölja komplexiteten.För att uppnå inkapsling.
Klass
Klass använder abstraktionen för att härleda en ny användardefinierad datatyp.Data döljande används i en klass för att göra dess data privat.
Fokuserar på
Observabelt beteende hos data.Begränsa eller tillåta användningen av data i en kapsel.

Definition av abstraktion

Abstraktion används huvudsakligen för att dölja komplexiteten. Det indikerar de nödvändiga egenskaperna hos ett objekt som skiljer det från alla andra typer av objekt. En abstraktion koncentrerar sig på den externa aspekten av ett objekt. För ett objekt ger abstraktion separationen av det avgörande beteendet från dess genomförande. Det anger en konceptuell gräns i förhållande till tittarens utsikter. En korrekt abstraktion betonar de detaljer som är viktiga för läsaren eller användaren och undertrycker funktioner som är irrelevanta och avvikande.

Användardefinierade datatyper skapas genom att definiera abstrakta attribut och funktioner inom en klass för att designa verkliga objekt, med samma egenskaper. Dessa attribut är kända som data medlemmar eftersom de innehåller informationen. På samma sätt är funktionerna som fungerar på dessa data kända som medlemsfunktioner. Dataabstraktion implementeras som en klass som representerar de väsentliga egenskaperna utan att inkludera bakgrundsförklaringarna.

Typer av abstraktion:

  • Procedurell abstraktion - Den innehåller en serie instruktioner som har angivna funktioner.
  • Dataabstraktion - Det är uppsättning data som specificerar och beskriver ett dataobjekt.
  • Kontrollabstraktion - Det är programstyrningsmekanism där interna detaljer inte anges.

Definition av data gömmer sig

Data gömmer innebär att data gömmer sig från komponenterna i programmet som inte behöver hämtas. Isoleringen av data från programmets direkta åtkomst kallas data gömmer sig eller information gömmer sig. För att implementera data gömmer används inkapsling där data och funktion för en klass skyddas mot obehörig åtkomst. Däremot är data och funktion inkapslad i en enda enhet känd som inkapsling. Därefter hjälper datahöljet att uppnå inkapslingen. Funktionella detaljer för ett objekt kan hanteras via åtkomstspecifika.

Med hjälp av dataskyddskoncepten är data och funktion i en klass privat så att den inte kan nås felaktigt av funktionerna utanför klassen och skyddas mot oavsiktlig förändring.

Viktiga skillnader mellan abstraktion och datafel

  1. Abstraktion visar relevant information och avvisar de icke väsentliga detaljerna. Å andra sidan används data som döljer data för att dölja data från programmets delar.
  2. Det tidigare syftet med abstraktion är att dölja programmets eller programmets komplexa implementeringsdetaljer. Tvärtom implementeras dataskyddet för att uppnå inkapsling.
  3. Abstraktion används i klassen för att skapa en ny användardefinierad datatyp. Däremot används i klasserna data att dölja data privat.
  4. Abstraktionen koncentrerar sig på det observerbara beteendet hos data medan data som döljer begränsar eller tillåter användningen av data i en kapsel.

Slutsats

Både abstraktion och data gömmer sig för att bara visa den information som krävs och gömma inessentials detaljerna men för det distinkta syftet. Abstraktion betonar att gömma genomförandekomplexiteten, medan det i data som döljer framträdandet ges till skydd av data mot obehörig åtkomst.

Top