Jämförelsediagram
Grunder för jämförelse | Abstraktion | Data gömmer sig |
---|---|---|
Grundläggande | Extraherar endast relevant information och ignorerar inessentiala detaljer. | Döljer data från programmets delar. |
Ändamål | Fö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
- 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.
- Det tidigare syftet med abstraktion är att dölja programmets eller programmets komplexa implementeringsdetaljer. Tvärtom implementeras dataskyddet för att uppnå inkapsling.
- 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.
- 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.