Was ist der Unterschied zwischen Klasse und Objekt in C#

Was ist der Unterschied zwischen Klasse und Objekt in C#
C# unterstützt verschiedene OOP -Konzepte wie Kapselung, Vererbung und Polymorphismus. Klasse und Objekte in C# sind zwei grundlegende Konzepte von OOP, die zum Definieren des Verhaltens und der Eigenschaften einer Entität verwendet werden. Dieser Artikel behandelt die Unterschiede in C# im Detail Klassen- und Objektunterschiede in C#.

Inhaltsverzeichnis

  • Was ist eine Klasse in C#
  • Was ist ein Objekt in C#
  • Unterschied zwischen Klasse und Objekt
  • Beispielcode
  • Abschluss

Was ist eine Klasse in C#

Eine Klasse ist eine Blaupause oder Vorlage, die die Eigenschaften einer bestimmten Einheit erklärt. Die Klasse ist ein benutzerdefinierter Datentyp, der Datenmitglieder und Mitgliederfunktionen zusammenfasst. Die Datenmitglieder in der Klasse enthalten die Variablen, die Daten speichern, während die Mitgliederfunktionen auf diesen Daten arbeiten.

In C#kann eine Klasse Konstruktoren, Eigenschaften, Methoden, Felder, Ereignisse und verschachtelte Typen enthalten. In C# -Programmierklassen erben auch Daten aus anderen definierten Klassen, die als Erbschaft definiert sind.

Was ist ein Objekt in C#

Bei der Programmierung ist die Instanz einer Klasse ein Objekt. Es ist eine reale Einheit, die durch Aufrufen der in ihrer Klasse definierten Methoden manipuliert werden kann.

Der neu Das Schlüsselwort kann ein neues Objekt in C# erstellen, dem der Klassenname folgt. Nach der Definition eines neuen Objekts wird ihm ein Speicher gegeben, damit die Datenelemente des Objekts gespeichert werden können.

Wenn wir ein neues Objekt aus einer Klasse erstellen, erstellen wir im Wesentlichen eine Kopie dieser Klasse mit eigenen Daten und Verhaltensweisen, die unabhängig von anderen Objekten manipuliert werden können, die aus derselben Klasse erstellt wurden.

Unterschied zwischen Klasse und Objekt

A Klasse ist eine Blaupause oder Vorlage, die die Eigenschaften und Verhalten eines bestimmten Objekttyps definiert. Die Klasse beschreibt die Eigenschaften ihrer Objekte. Andererseits an Objekt ist eine Instanz einer Klasse. Ein Objekt ist ein spezifisches Ereignis dieser Klasse mit eigenen Werten und Verhaltensweisen.

Ein weiterer Unterschied besteht darin, dass eine Klasse mehrere Instanzen haben kann, während ein Objekt jeweils nur eine Instanz haben kann. Mit anderen Worten können mehrere Objekte aus einer einzelnen Klasse erstellt werden.

Im Folgenden finden Sie einige reale Beispiele für Klasse und Objekt, um den Unterschied gut zu verstehen:

Klasse Objekt
Tier Hund, Katze, Vogel
Fahrzeug Auto, LKW, Motorrad
Kleidung Hemd, Hosen, Kleid
Möbel Stuhl, Tisch, Couch
Getränk Kaffee, Tee, Soda, Saft
Musikinstrument Gitarre, Klavier, Schlagzeug

Beispielcode

Nehmen wir ein Beispiel für eine Klasse und ein Objekt in C#:

mit System verwenden;
Auto für öffentliche Klasse

öffentliche Zeichenfolge machen get; Satz;
public String model get; Satz;
public int Jahr get; Satz;

öffentliches Klassenprogramm

öffentliche statische Leere Main (String [] Args)

Car Mycar = New Car ();
mein Auto.Machen = "Tesla";
mein Auto.Model = "modelx";
mein Auto.Jahr = 2023;
Konsole.WriteLine ($ "Mein Auto ist ein Mycar.Jahr mycar.Mach mycar.Modell");
Konsole.Schlüssel einlesen();

Hier haben wir eine Klasse namens definiert Auto. Diese Klasse enthält drei Eigenschaften, die ein Auto sind Machen, Modell, Und Jahr. Wir haben auch eine Hauptmethode in der Programmklasse definiert, die eine Instanz der Autoklasse erstellt und ihre Eigenschaften festlegt. Am Ende druckten wir die Eigenschaften des Autos mit der Konsole.Schreiben Methode.

Abschluss

Klasse und Objekt sind zwei grundlegende Konzepte der objektorientierten Programmierung, mit denen das Verhalten und die Eigenschaften einer Entität definiert werden. Eine Vorlage, die die Eigenschaften einer Entität erklärt, wird als Klasse bezeichnet, während ein Objekt eine spezifische Realisierung dieses Verhaltens und der Eigenschaften ist. Dieser Artikel deckt beide Konzepte im Detail ab und lesen Sie den Artikel, um Klassen- und Objektkonzepte in C# zu verstehen.