Was ist der Unterschied zwischen Kapselung und Abstraktion in C

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Kapselung und Abstraktion in C# ist, dass die 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 von Microsoft entwickelte allgemeine Programmiersprache auf hoher Ebene. Es basiert auf dem.NET-Framework. Das Framework stellt die Umgebung und die notwendigen Tools zum Entwickeln und Bereitstellen von Anwendungen bereit. Ein großer Vorteil von C# besteht darin, dass es die objektorientierte Programmierung (OOP) unterstützt. Daher können die Entwickler die realen Szenarien leicht modellieren und darstellen, um die Probleme zu lösen. Kapselung und Abstraktion sind zwei Hauptpfeiler von OOP.

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

Was ist Kapselung in C#?

Die Kapselung verbindet Daten und Methoden zu einer einzigen Einheit. Nehmen Sie zum Beispiel eine medizinische Kapsel an. Die Hülle schützt das Arzneimittel im Inneren der Kapsel. Die Kapselung ist ähnlich.

Das Hauptziel der Kapselung besteht darin, den Zugriff auf die Daten zu verhindern. In C# stehen mehrere Zugriffsmodifizierer zur Verfügung, z. B. public, protected, private usw. Auf die öffentlichen Member kann von jeder anderen Klasse zugegriffen werden. Auf die geschützten Member kann innerhalb der Klasse und durch Unterklassen zugegriffen werden. Private Member sind jedoch nur innerhalb der Klasse zugänglich. Der Programmierer kann die Datenelemente privat machen und öffentliche Getter und Setter verwenden, um die Daten zu lesen und zu schreiben. Ebenso kombiniert die Kapselung Daten und Methoden zu einer einzigen Einheit und verhindert auch den direkten Zugriff auf Daten.

Abbildung 1: C#-Programm mit Encapsulation

In diesem obigen Programm ist Student eine Klasse. Es hat ein privates Datenelement namens name. Die Methode setName empfängt einen String und weist diesen Wert name zu. Die Methode getName gibt den String-Namen 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 getName, den Namen zu erhalten. Schließlich wird der Name auf der Konsole gedruckt. Die Kapselung fasst die Daten und Methoden zu einer einzigen Einheit zusammen. Anstatt direkt auf die Datenelemente zuzugreifen, verwendet der Programmierer die öffentliche set-Methode, um den Wert zuzuweisen, und die öffentliche get-Methode, um den Wert zu erhalten.

Was ist Abstraktion in C#

Abstraktion hilft, die Implementierungsdetails zu verbergen und ermöglicht es, dem Benutzer nur die Funktionalität anzuzeigen. Nehmen wir an, eine Fernbedienung eines Fernsehers. Der Benutzer muss die internen Schaltkreise des Controllers nicht kennen, um ihn zu verwenden. Abstraktion ist ähnlich. Es konzentriert sich auf das, was das Objekt tut, anstatt darauf zu achten, wie es gemacht wird.

In C# gibt es zwei Methoden, um 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 abstrakten Klasse

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

Abbildung 3: C#-Programm mit einer Schnittstelle

Im obigen Programm ist Shape eine Schnittstelle. Es hat eine abstrakte Methode namens Draw. Die Triangle-Klasse erweitert Shape. Es stellt die Definition für die Draw-Methode bereit. In der Methode main ist s ein Objekt vom Typ Shape. Die Draw-Methode wird Draw-Methode von Triangle genannt.

Unterschied zwischen Kapselung und Abstraktion in C#

Definition

Die Kapselung in C# ist ein OOP-Konzept, das die Daten und Methoden miteinander verbindet, um eine einzelne Einheit zu erstellen. 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 Kapselung und Abstraktion.

Methode zum Erreichen

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

Verwendungszweck

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

Abschluss

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

Referenz:

1. „C#-Abstract – Javatpoint.“ Www.javatpoint.com, hier verfügbar.2.„C#-Schnittstelle – Javatpoint.“ www.javatpoint.com, hier verfügbar. 3. „C#-Kapselung – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen Kapselung und Abstraktion in C