Suche…
Abstraktion - Einleitung
Abstraktion ist eines der Hauptkonzepte der objektorientierten Programmierung (OOP) . Dies ist der Prozess, bei dem die Implementierungsdetails für die Außenseiter ausgeblendet werden und dabei nur wesentliche Details angezeigt werden. Mit anderen Worten, Abstraktion ist eine Technik, um die Komplexität eines Programms zu ordnen.
Es gibt zwei grundlegende Arten der Abstraktion:
Abstraktion steuern
Dies geschieht mit Hilfe von Unterprogrammen und Kontrollabläufen. Wir können eine andere Funktion / Methode / Routine (Subroutine) aus einer Funktion / Methode aufrufen, um eine bestimmte Aufgabe auszuführen, wobei diese Subroutine abstrakt ist.
Datenabstraktion
Dies geschieht durch verschiedene Datenstrukturen und deren Implementierungen. Wir können eigene Datenstrukturen erstellen, um unsere Daten zu speichern, während die Implementierung abstrakt bleibt.
In OOP verwenden wir eine Mischung aus Kontrolle und Funktionsabstraktion.
Zugriffsmodifizierer
Zugriffsmodifizierer werden verwendet, um den Zugriff auf ein Objekt oder eine Funktion / Methode zu steuern. Dies ist ein Hauptbestandteil des Begriffs der Abstraktion .
Unterschiedliche Programmiersprachen verwenden unterschiedliche Zugriffsmodifizierer. Hier sind einige Beispiele:
Java
Java verfügt über 4 Zugriffsmodifizierer.
-
private- Auf diese Attribute kann nur innerhalb der Klasse zugegriffen werden. -
protected- Auf diese Attribute kann von Unterklassen und Klassen aus demselben Paket zugegriffen werden. -
package- Auf diese Attribute kann nur von den Klassen innerhalb desselben Pakets zugegriffen werden. -
public- Auf diese Attribute kann jeder zugreifen.
-
C ++
C ++ verfügt über 3 Zugriffsmodifizierer.
-
private- Auf diese Attribute kann nur innerhalb der Klasse zugegriffen werden. -
protected- Auf diese Attribute kann von abgeleiteten Klassen zugegriffen werden. -
public- Auf diese Attribute kann jeder zugreifen.
-
C #
C # hat 5 Zugriffsmodifizierer
-
private- Auf diese Attribute kann nur innerhalb der Klasse zugegriffen werden. -
protected internal- Auf diese Attribute kann dieselbe Assembly und abgeleitete Klassen zugreifen. -
protected- Auf diese Attribute kann von abgeleiteten Klassen zugegriffen werden. -
public internal- Auf diese Attribute können die Klassen in derselben Assembly zugreifen. -
public- Auf diese Attribute kann jeder zugreifen.
-