Zum Hauptinhalt springen
Veröffentlicht am

Klassen und Objekte in C#

Teilen:

Einführung

C# ist eine der wichtigsten Sprachen, die das Paradigma der objektorientierten Programmierung übernimmt. Dieser Ansatz konzentriert sich auf Objekte, die Entitäten der realen Welt repräsentieren. Und welche Rolle spielen Klassen? Sie sind der Bauplan, nach dem Objekte geformt werden.

Was sind Klassen?

Die Klasse ist das Herzstück der objektorientierten Programmierung. Sie ist ein Modell oder Bauplan, der einen neuen Datentyp definiert. Eine Klasse kombiniert Daten (über Felder oder Eigenschaften) und Verhalten (über Methoden).

Bestandteile einer Klasse

  1. Felder und Eigenschaften: Diese repräsentieren den Zustand oder die Daten einer Klasse.
  2. Methoden: Funktionen, die einer Klasse zugeordnet sind. Sie definieren, was die Klasse tun kann.

Was sind Objekte?

Wenn eine Klasse ein Bauplan ist, ist ein Objekt die reale Ausprägung dieses Bauplans. Es ist eine spezifische Instanz einer Klasse.

Eigenschaften eines Objekts

  1. Zustand: Bestimmt durch die Werte der Felder oder Eigenschaften.
  2. Verhalten: Bestimmt durch die Methoden der Klasse.

Objekte erstellen und verwenden

Erstellen wir ein Objekt der Klasse KlassenUndObjekte:

using System;

namespace Base {
  class Program {
    static void Main(string[] args) {
      var feind1 = new KlassenUndObjekte();
      var feind2 = new KlassenUndObjekte();

      feind1.Angreifen(); // Ich wurde angegriffen und habe ein Leben verloren.
      feind1.Angreifen(); // Ich wurde angegriffen und habe ein Leben verloren.
      feind1.Angreifen(); // Ich wurde angegriffen und habe ein Leben verloren.
      feind1.LebenPruefen(); // Ich bin noch im Kampf und habe 2 Leben.
      feind2.LebenPruefen(); // Ich bin noch im Kampf und habe 5 Leben.

      Console.ReadKey();
    }
  }
}

Im obigen Beispiel sind feind1 und feind2 Objekte der Klasse KlassenUndObjekte.

Kapselung und Zugriffsmodifikatoren

Eines der Hauptmerkmale der objektorientierten Programmierung ist die Kapselung. Sie hilft dabei, den internen Zustand eines Objekts zu schützen.

Die wichtigsten Zugriffsmodifikatoren in C# sind:

  • Private: Auf das Member kann nur innerhalb seiner Klasse zugegriffen werden.
  • Public: Auf das Member kann von überall zugegriffen werden.
  • Protected: Auf das Member kann nur innerhalb seiner Klasse und von abgeleiteten Klassen zugegriffen werden.

Fazit

Die objektorientierte Programmierung ist ein zentraler Pfeiler der Sprache C#. Das Verständnis von Klassen und Objekten sowie deren Interaktion ist grundlegend für jeden C#-Entwickler. Durch die Beherrschung dieser Konzepte bist du gut aufgestellt, um effiziente und effektive Anwendungen in C# zu erstellen.

Happy coding!