Abstractie versus het verbergen van gegevens

Schrijver: Laura McKinney
Datum Van Creatie: 7 April 2021
Updatedatum: 12 Kunnen 2024
Anonim
Safe and Sorry – Terrorism & Mass Surveillance
Video: Safe and Sorry – Terrorism & Mass Surveillance

Inhoud

Abstractie en het verbergen van gegevens zijn de belangrijke concepten van objectgericht
programmering. Abstractie is een proces van
uitdrukking van de kritische eigenschappen zonder
waarbij de achtergronddetails worden gebruikt, terwijl Gegevens verbergen gegevens van het rechte stuk isoleert
toegang door het programma. Beide concepten klinken echter vergelijkbaar
maar deze zijn verschillend. De abstractie biedt een middel om te produceren
door de gebruiker gedefinieerde gegevenstypen voor het ontwerpen van real-world objecten met dezelfde eigenschappen terwijl
het verbergen van gegevens beschermt de gegevens en functies tegen ongeautoriseerde toegang.


Inhoud: Verschil tussen abstractie en gegevens verbergen

  • Vergelijkingsgrafiek
  • Wat is abstractie?
    • Soorten abstractie:
  • Wat verbergt gegevens?
  • Belangrijkste verschillen tussen abstractie en het verbergen van gegevens
  • Gevolgtrekking

Vergelijkingsgrafiek

BasisAbstractie Gegevens verbergen
Definitie Extraheer alleen relevante informatie en negeer alles
niet-essentiële details.
Verberg alle gegevens van de delen van de
programma.
Klasse Klasse gebruikt abstractie om een ​​nieuwe af te leiden
door de gebruiker gedefinieerd datatype.
Gegevens verbergen techniek wordt gebruikt in een klasse aan
zijn gegevens privé maken.
Doel Om de complexiteit te verbergen. Om inkapseling te bereiken.
richt Waarneembaar gedrag van de gegevens. Het gebruik van gegevens toestaan ​​of beperken
binnen een capsule.

Wat is abstractie?

Abstractie wordt gebruikt om te verbergen
de complexiteit. Abstractie Extract
alleen relevante informatie en negeer alle niet-essentiële details. Het geeft de nodige eigenschappen aan van
een object dat het onderscheidt van de andere soorten objecten. Een abstractie concentreert zich op externe aspecten
van een object. Abstractie biedt de
scheiding van dit cruciale gedrag
van zijn implementatie. Het specificeert een conceptuele rand ten opzichte van de
vooruitzichten van de kijker. Een geschikte abstractie benadrukt op de details die
zijn belangrijk voor de gebruiker of lezer en vereenvoudigt functies die zijn,
irrelevant en afwijkend.


Door de gebruiker gedefinieerde gegevenstypen worden gemaakt door abstract op te geven
attributen en functies binnen een klasse voor het ontwerpen van objecten uit de echte wereld,
eigenschappen hebben die gelijk zijn. Deze kenmerken worden gegevensleden genoemd
omdat ze de informatie bevatten. Evenzo de functies die werken
deze gegevens worden lidfuncties genoemd. De data
abstractie wordt geïmplementeerd als een klasse die de belangrijke eigenschappen vertegenwoordigt zonder de
achtergrond verklaringen.

Soorten abstractie:

  • Procedurele abstractie:
    Procedurele abstractie omvat reeksen richtingen met behulp van de opgegeven
    functies.
  • Gegevens abstractie: It
    is een set gegevens die beschrijft en specificeert
    een data-objecten.
  • Controle abstractie:
    Het is een programmabesturingsmechanisme waar interieur
    details zijn niet gespecificeerd.

Wat verbergt gegevens?

Het verbergen van gegevens suggereert het verbergen van de gegevens in de componenten
van het programma dat niet hoeft te worden opgehaald. De isolatie van de gegevens tegen directe toegang door het programma is
bekend als het verbergen van gegevens of het verbergen van informatie. Voor het uitvoeren van het verbergen van gegevens,
inkapseling wordt gebruikt waar gegevens en
functie van een klasse worden beschermd tegen ongeautoriseerde toegang. In tegenstelling, zodra de gegevens
en functie zijn ingekapseld in één eenheid die bekend staat als inkapseling. Dus de gegevens
verbergen helpt bij het bereiken van de
inkapseling. De operationele details van een item kunnen worden beheerd via toegang
voorschrijvers.


Door concepten voor het verbergen van gegevens te gebruiken,
de gegevens en functies in een klasse zijn privé, zodat ze niet toegankelijk waren voor de functies buiten de klasse
en beschermd tegen onbedoelde wijziging.

Belangrijkste verschillen
Tussen abstractie en gegevens verbergen

  1. Abstractie wordt alleen weergegeven
    relevante informatie en wijst de
    niet-essentiële details Terwijl gegevens worden verborgen
    om gegevens te verbergen voor de delen van het programma.
  2. Het eerdere doel van abstractie is complexe uitvoeringsdetails van het programma te berispen of
    toepassingen. Aan de andere kant wordt het verbergen van gegevens geïmplementeerd om te bereiken
    inkapseling.
  3. Abstractie wordt in de klas gebruikt om een ​​door de gebruiker gedefinieerde nieuwe te maken
    datatype terwijl in de klas het verbergen van gegevens is
    gebruikt om gegevens privé te maken.
  4. De abstractie richt zich op de
    waarneembaar gedrag van gegevens en gegevensverbergingslimieten of maakt het gebruik van gegevens binnen een capsule mogelijk.

Gevolgtrekking

De twee abstractie
en gegevens verbergen bedoeld om alleen het vereiste weer te geven
informatie en het verbergen van de
inessentials details maar voor het onderscheidende
doel. Abstractie hoogtepunten in het verbergen van de implementatie
complexiteit aan de andere kant in gegevens die de bekendheid verbergen, wordt gegeven aan de
bescherming van gegevens tegen ongeautoriseerde toegang.