Abstraktion vs. Verkapselung

Autor: Laura McKinney
Erstelldatum: 8 April 2021
Aktualisierungsdatum: 1 Kann 2024
Anonim
Datenkapselung in Java (private vs public) - Objektorientierte Programmierung mit Java 4
Video: Datenkapselung in Java (private vs public) - Objektorientierte Programmierung mit Java 4

Inhalt

Abstraktion ist ein Prozess von
Sammeln von entscheidenden Informationen, die eine Basis für den Bau eines
Komplexes System. Kapselung ist ein Prozess der Entwicklung eines komplexen Systems
Einfachere Verwaltung des Endbenutzers, ohne sich um die inneren Komplexitäten kümmern zu müssen. Das
Der Unterschied zwischen Abstraktion und Einkapselung besteht darin, dass
Abstraktion konzentriert sich auf die Identifizierung der wesentlichen Komponenten für den Bau eines
System, während sich die Kapselung darauf konzentriert, die inneren Komplexitäten eines Systems zu verbergen.


Inhalt: Unterschied zwischen Abstraktion und Verkapselung

  • Vergleichstabelle
  • Was ist Abstraktion?
    • Beispiel
  • Was ist Verkapselung?
    • Beispiel
  • Hauptunterschiede zwischen Abstraktion und Kapselung
  • Fazit

Vergleichstabelle

Basic Abstraktion Verkapselung
Definition Elemente, die für die Entwicklung von a erforderlich sind
System.
Die Kapselung ist ein Prozess zur Entwicklung eines komplexen Systems
Leistung Erreicht durch Kapselung. Erreicht durch das Bilden der Mitglieder von a
Klasse als privat.
Fokussiert Der Fokus liegt auf dem, was getan werden sollte Der Fokus liegt darauf, wie es gemacht werden sollte.
Anwendung Während der Designebene. Während der Implementierung
Niveau.
Beispiele Über die GUI eines Handys hat es einige Icons zum Anklicken, welche an sind
Klicken Sie auf die jeweilige Funktion ausführen.
Wenn das Symbol angeklickt wird,
Der Endbenutzer hat keine Ahnung von den Implementierungsdetails

Was ist Abstraktion?

Abstraktion ist ein Mechanismus, um die entscheidenden Elemente zu extrahieren
für die Erstellung eines Systems ohne dessen Implementierungsdetails. Im
Abstraktion, wir müssen uns nur auf das konzentrieren, was zu tun ist und nicht auf das, was zu tun ist
muss getan werden. Abstraktion ist ein Denkprozess, sie löst die Probleme bei der Gestaltung
Niveau.


Hierarchische Klassifikation hilft uns, mit einer komplexen Abstraktion umzugehen. Es ermöglicht uns, ein kompliziertes System in handhabbare Teile zu zerlegen und eine geschichtete Semantik zu erzeugen. Darüber hinaus ist es eine Verallgemeinerung.

Beispiel

Nehmen wir ein gutes Beispiel für ein Auto, das aus einer Reihe von Subsystemen wie Motor, Bremsen, Beleuchtung, Audiosystem, Stuhl und vielem mehr besteht. Die "Bremse", die ein Untersystem eines Fahrrads ist, kann weiter in Vorderradbremse und Hinterradbremse eingeteilt werden, aber im Allgemeinen sehen wir alle Untersysteme als Bremsen. Daher müssen wir das komplexe System durch hierarchische Klassifizierung verwalten, um herauszufinden, welche Elemente für die Entwicklung eines Systems von entscheidender Bedeutung sind.

Abstraktion verallgemeinert also nur, was Elemente sind
wesentlich für die Herstellung eines Systems, d. h. das Aufnehmen der gerade wichtigen.


Was ist Verkapselung?

Die Kapselung ist das wichtige Merkmal der objektorientierten Programmierung. Es ist ein Mechanismus, der
bindet Code und Daten zusammen und schützt sie vor äußeren Einflüssen
Interferenz, Störung. Das heißt, die Kapselung verbirgt die Komplexität eines Systems,
da das Schlüsselwort hier Daten versteckt. Es ähnelt einem schützenden
Wrapper, der den Code und die Daten in der Klasse verbirgt und von abgerufen wird
ein anderer Code, der außerhalb der Klasse und der Member-Funktion / -Methode definiert ist
Das sind nicht die Mitglieder der Klasse.

Bei Code und Daten, die funktionieren
Sind diese Daten in der Klasse verknüpft, werden die Objekte dieser Klasse erstellt.
Der Zugriff auf die Elemente des Elements wird durch eine genau definierte Schnittstelle begrenzt
als Zugriffsspezifizierer bekannt. Es gibt drei Zugänge
Spezifizierer in Java und C ++ Public, Private, Secure.

Die Kapselung wird insbesondere durch das Erstellen des Codes erreicht
und Daten, die mit den Daten arbeiten, als privat. Die privaten Mitglieder der Klasse können nicht über den definierten Code zugreifen
außerhalb der Klasse. Es hilft dabei, den Missbrauch von Daten zu verhindern und gleichzeitig die Komplexität zu verbergen
des Codes.

Beispiel

Nehmen wir ein Beispiel für ein Handy. In einem Handy, du
kann viele Funktionen ausführen, wie z. B. ein Bild anklicken, ein Video / Audio aufnehmen,
Zugriff auf das Internet und vieles mehr. Sie betrachten diese als die
Eigenschaften eines Handys. Der Endbenutzer muss dies jedoch nicht
Verstehen Sie die interne Komplexität dieser Funktionen, bevor Sie diese verwenden
Programme, noch müssen Sie die Funktionalität einer der Funktionen ändern.

Auf diese Weise verbirgt die Einkapselung die Komplexität und
Verhindern Sie den Missbrauch der Daten.

Hauptunterschiede zwischen Abstraktion und Kapselung

  1. Abstraktion konzentriert sich auf Komponenten, die erforderlich sind
    Konstruieren Sie ein System, während sich die Kapselung darauf konzentriert, die Komplexität des Systems zu verbergen
    System.
  2. Die Abstraktion erfolgt auf der Designebene eines Systems und
    Die Kapselung erfolgt, wenn das System hat
    umgesetzt worden.
  3. Das Hauptmotiv von Abstraktionen ist, was getan werden muss, um zu bauen
    Ein System, während Encapsulations das Hauptmotiv ist, wie es gemacht werden soll, um ein System zu konstruieren.
  4. Abstraktion wird erreicht durch
    Verkapselung während die Verkapselung erreicht wird, indem die Elemente aus
    das System privat.

Fazit

Abstraktion und Verkapselung
Beides ist das wichtige Merkmal von OOP. Eine großartige Verkapselung kann zu einer fantastischen Abstraktion führen.