Was ist der Unterschied zwischen Einkapselung und Abstraktion in C # - Unterschied Zwischen

Was ist der Unterschied zwischen Einkapselung und Abstraktion in C #

Das Hauptunterschied zwischen Encapsulation und Abstraktion in C # ist das Die Kapselung umschließt die Daten und Methoden in einer einzigen Einheit, während die Abstraktion die Implementierungsdetails verbirgt und den Benutzern nur die Funktionalität anzeigt.

C # ist eine allgemeine, von Microsoft entwickelte, allgemeine Programmiersprache. Es basiert auf dem .NET-Framework. Das Framework bietet die Umgebung und die notwendigen Tools zum Entwickeln und Bereitstellen von Anwendungen. Ein großer Vorteil von C # ist, dass es objektorientierte Programmierung (OOP) unterstützt. Daher können die Entwickler die realen Szenarien zur Lösung der Probleme leicht modellieren und darstellen. Kapselung und Abstraktion sind zwei Hauptpfeiler der OOP.

Wichtige Bereiche

1. Was ist die Einkapselung in c #
   - Definition, Funktionalität
2. Was ist Abstraktion in C #
   - Definition, Funktionalität
3. Unterschied zwischen Einkapselung und Abstraktion in C #
- Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Abstraktion, C #, Encapsulation, .NET Framework, OOP


Was ist die Einkapselung in C #

Encapsulation verbindet Daten und Methoden zu einer Einheit. Nehmen Sie zum Beispiel eine medizinische Kapsel an. Die Abdeckung schützt das Medikament in der Kapsel. Kapselung ist dem ähnlich.

Das Hauptziel der Kapselung besteht darin, den Zugriff auf die Daten zu verhindern. In C # stehen verschiedene Zugriffsmodifizierer zur Verfügung, z. B. public, protected, private usw. Die öffentlichen Mitglieder sind für jede andere Klasse zugänglich. Die geschützten Member sind innerhalb der Klasse und durch Unterklassen zugänglich. Private Mitglieder sind jedoch nur innerhalb der Klasse zugänglich. Der Programmierer kann die Datenmitglieder privat machen und zum Lesen und Schreiben der Daten öffentliche Getter und Setter verwenden. Ebenso werden bei der Kapselung Daten und Methoden zu einer Einheit zusammengefasst und der direkte Zugriff auf Daten verhindert.


Abbildung 1: C # -Programm mit Encapsulation

In diesem Programm ist Student eine Klasse. Es hat einen privaten Datenmember namens name. Die Methode setName erhält einen String und weist diesen Namen dem Namen zu. Die Methode getName gibt den Stringnamen zurück. Im Hauptprogramm gibt es ein Objekt namens s vom Typ Student. In Zeile 20 wird der setName für das Objekt s aufgerufen. Der String „Ann“ wird an diese Methode übergeben. In Zeile 21 hilft der getName, den Namen zu erhalten. Schließlich wird der Name auf der Konsole angezeigt. Die Kapselung kombiniert die Daten und Methoden zu einer einzigen Einheit. Anstatt direkt auf die Datenelemente zuzugreifen, verwendet der Programmierer die öffentliche Satzmethode, um den Wert zuzuweisen, und die öffentliche Get-Methode, um den Wert zu erhalten.

Was ist Abstraktion in C #

Die Abstraktion hilft, die Implementierungsdetails auszublenden und ermöglicht es dem Benutzer, nur die Funktionalität anzuzeigen. Angenommen, eine Fernbedienung eines Fernsehers. Der Benutzer muss nicht über die internen Schaltkreise des Controllers Bescheid wissen, um ihn verwenden zu können. Abstraktion ist dem ähnlich. Es konzentriert sich auf das, was das Objekt macht, anstatt darauf zu achten, wie es gemacht wird.

In C # gibt es zwei Methoden, um eine Abstraktion zu erreichen. Sie verwenden eine abstrakte Klasse oder Schnittstelle. Eine abstrakte Klasse kann abstrakte und nicht abstrakte Methoden haben. Eine Klasse, die eine abstrakte Klasse erweitert, sollte die Implementierungen für die abstrakten Methoden bereitstellen. In einer Schnittstelle sind alle Methoden abstrakt. Eine Klasse, die eine Schnittstelle implementiert, sollte die Definitionen für diese abstrakten Methoden bereitstellen.


Abbildung 2: C # -Programm mit einer Abstract-Klasse

Im obigen Programm ist Shape eine abstrakte Klasse. Es hat eine abstrakte Methode namens draw. Dreiecksklasse erweitert Shape. Daher implementiert diese Klasse die Draw-Methode. In der Hauptmethode ist s ein Objekt vom Typ Shape. Die Ziehmethode wird die Ziehmethode von Triangle genannt.


Abbildung 3: C # -Programm mit einer Schnittstelle

Im obigen Programm ist Shape eine Schnittstelle. Es hat eine abstrakte Methode namens draw. Dreiecksklasse erweitert Shape. Sie enthält die Definition für die Zeichenmethode. In der Hauptmethode ist s ein Objekt vom Typ Shape. Die Ziehmethode wird die Ziehmethode von Triangle genannt.

Unterschied zwischen Einkapselung und Abstraktion in C #

Definition

Encapsulation in C # ist ein OOP-Konzept, das Daten und Methoden miteinander verbindet, um eine einzelne Einheit zu erstellen. Die Abstraktion in C # hingegen ist ein OOP-Konzept, das die Implementierungsdetails verbirgt und dem Benutzer nur die Funktionalität anzeigt. Dies ist also der Hauptunterschied zwischen Einkapselung und Abstraktion.

Methode zu erreichen

Darüber hinaus kann der Programmierer die Datenmitglieder privat machen und öffentliche Methoden verwenden, um eine Einkapselung in C # zu erreichen. Es gibt abstrakte Klassen und Schnittstellen, um eine Abstraktion in C # zu erreichen.

Verwendungszweck

Die Verwendung ist ein weiterer Unterschied zwischen Einkapselung und Abstraktion. Das ist; Einkapselung verbirgt Daten zum Zwecke des Datenschutzes, während Abstraktion die Implementierungsdetails verbirgt, um die Codekomplexität zu reduzieren.

Fazit

Encapsulation und Abstraction sind zwei OOP-Konzepte, die wir mithilfe der C # -Programmierung implementieren können. Der Hauptunterschied zwischen der Einkapselung und der Abstraktion in C # besteht darin, dass die Einkapselung die Daten und Methoden in eine einzige Einheit umschließt, während die Abstraktion die Implementierungsdetails verbirgt und den Benutzern nur die Funktionalität anzeigt.

Referenz:

1. "C # Abstract - Javatpoint". Www.javatpoint.com,