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. Klassen und Objekte in C# sind zwei grundlegende OOP-Konzepte, die verwendet werden, um das Verhalten und die Eigenschaften einer Entität zu definieren. Dieser Artikel behandelt Klassen- und Objektunterschiede in C# im Detail.

Inhaltsverzeichnis

Was ist eine Klasse in C#

Eine Klasse ist eine Blaupause oder Vorlage, die die Eigenschaften einer bestimmten Entität erklärt. Class ist ein benutzerdefinierter Datentyp, der Datenmember und Memberfunktionen kapselt. Die Datenmember innerhalb der Klasse enthalten die Variablen, die Daten speichern, während Memberfunktionen mit diesen Daten arbeiten.







In C# kann eine Klasse Konstruktoren, Eigenschaften, Methoden, Felder, Ereignisse und verschachtelte Typen enthalten. In der C#-Programmierung erben Klassen auch Daten von anderen definierten Klassen, was als Vererbung definiert ist.



Was ist ein Objekt in C#

In der Programmierung ist die Instanz einer Klasse ein Objekt. Es ist eine reale Entität, die manipuliert werden kann, indem die in ihrer Klasse definierten Methoden aufgerufen werden.



Der neu -Schlüsselwort kann ein neues Objekt in C# erstellen, dem der Klassenname folgt. Nach der Definition eines neuen Objekts wird ihm etwas Speicher zugewiesen, damit es die Datenelemente des Objekts speichern kann.





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, die aus derselben Klasse erstellt wurden, manipuliert werden können.

Unterschied zwischen Klasse und Objekt

A Klasse ist eine Blaupause oder Vorlage, die die Eigenschaften und das Verhalten eines bestimmten Objekttyps definiert. Die Klasse beschreibt die Eigenschaften ihrer Objekte. Andererseits ein Objekt ist eine Instanz einer Klasse. Ein Objekt ist ein spezifisches Vorkommen 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, mehrere Objekte können aus einer einzigen 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, Hose, Kleid
Möbel Stuhl, Tisch, Couch
Getränk Kaffee, Tee, Limonade, Saft
Musikinstrument Gitarre, Klavier, Schlagzeug

Beispielcode

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

mit System ;

Auto der öffentlichen Klasse

{

öffentlicher String Make { erhalten ; Satz ; }

öffentliches Zeichenfolgenmodell { erhalten ; Satz ; }

öffentlich int Jahr { erhalten ; Satz ; }

}

öffentliches Klassenprogramm

{

öffentlich statisch Leere Hauptsächlich ( Schnur [ ] Argumente )

{

Auto meinAuto = neues Auto ( ) ;

mein Auto. Machen = 'Tesla' ;

mein Auto. Modell = 'ModellX' ;

mein Auto. Jahr = 2023 ;

Konsole. WriteLine ( $ 'Mein Auto ist ein {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konsole. Schlüssel einlesen ( ) ;

}

}

Hier haben wir eine Klasse namens definiert Auto . Diese Klasse enthält drei Eigenschaften, nämlich Car Machen , Modell , Und Jahr . Wir haben auch eine Main-Methode in der Program-Klasse definiert, die eine Instanz der Car-Klasse erstellt und ihre Eigenschaften festlegt. Am Ende haben wir die Eigenschaften des Autos mit der gedruckt Console.WriteLine Methode.

Abschluss

Klasse und Objekt sind zwei grundlegende Konzepte der objektorientierten Programmierung, die verwendet werden, um das Verhalten und die Eigenschaften einer Entität zu definieren. Eine Vorlage, die die Eigenschaften einer Entität erklärt, wird als Klasse bezeichnet, während ein Objekt eine spezifische Realisierung dieses Verhaltens und dieser Eigenschaften ist. Dieser Artikel behandelt diese beiden Konzepte ausführlich, lesen Sie den Artikel, um Klassen- und Objektkonzepte in C# zu verstehen.