Inhalt:
- Einführung in das Konzept der Klassen
- Schritt-für-Schritt Anleitung zur Erstellung einer Klasse
- Beispiel einer Klasse Auto und deren Verwendung
- Erweiterung der Klasse mit Konstruktor und Validierungen
- Tipps
- Fazit
Einführung in das Konzept der Klassen
Hast du dich jemals gefragt, wie du deine C#-Programme sauberer und organisierter gestalten kannst? Die Antwort lautet: Klassen! Klassen sind das Herzstück der objektorientierten Programmierung (OOP) und helfen dir, komplexe Programme in überschaubare Teile zu zerlegen. Eine Klasse ist wie ein Bauplan – sie definiert die Struktur und das Verhalten der Objekte, die du in deinem Programm erstellst.
Schritt-für-Schritt Anleitung zur Erstellung einer Klasse
Der Einstieg in die Welt der Klassen ist einfacher, als du denkst. Hier ist eine kleine Schritt-für-Schritt-Anleitung, um deine erste Klasse in C# zu erstellen:
- Öffne Visual Studio und erstelle eine neues Projekt:

- Konsolen-App auswählen

- auf Weiter klicken

- Projektnamen eingeben

- auf Weiter klicken

- auf Erstellen klicken

- Rechtsklick auf Projekt

- Hinzufügen / Klasse auswählen

- Klassennamen eintippen

- Linksklick auf Hinzufügen

- Anlage fertig

Voilà, du hast deine erste Klasse erstellt! Jetzt kannst du Eigenschaften und Methoden hinzufügen, um sie zum Leben zu erwecken.
Beispiel einer Klasse Auto und deren Verwendung
Lass uns als praktisches Beispiel eine Klasse Auto erstellen und sehen, wie wir sie verwenden können:
namespace Test
{
public class Auto
{
// Properties (Auto-Properties)
public string Farbe { get; set; }
public int Hoechstgeschwindigkeit { get; set; }
// Methoden
public void Fahren()
{
Console.WriteLine($"Das Auto mit der Fabe {Farbe} fährt.");
}
}
}
Jetzt, da wir unsere Klasse Auto definiert haben, können wir ein Objekt dieser Klasse erstellen und es in unserem Programm verwenden:
using Test; // Namespace der Klasse einbinden
Auto meinAuto = new Auto();
meinAuto.Farbe = "Rot";
meinAuto.Hoechstgeschwindigkeit = 250;
meinAuto.Fahren(); // Ausgabe: Das Auto mit der Farbe "Rot" fährt.
Erweiterung der Klasse mit Konstruktor und Validierungen
Das Erstellen einer einfachen Klasse ist nur der Anfang. Du kannst deine Klasse erweitern, indem du einen Konstruktor hinzufügst um unbedingt erforderliche Informationen anzufordern, bevor ein Objekt angelegt werden kann. Außerdem kannst du aus den Auto-Properties Full-Properties machen, um die Eigenschaften zu validieren. Einerseits kannst du den Datentyp der Höchstgeschwindigkeit einschränken, um nur positive Werte zu akzeptieren (zb. ushort), andererseits zb. alle Werte über 600 ausschließen.
namespace Test
{
public class Auto
{
// Properties (Autoproperty)
public string Farbe { get; set; }
// Full-Property (Feld + Validierung)
private ushort _hoechstgeschwindigkeit;
// Prüfung: Werte größer 600 werden nicht akzeptiert,
// durch Datentyp ushort werden Werte kleiner 0 nicht akzeptiert
public ushort Hoechstgeschwindigkeit
{
get
{
return _hoechstgeschwindigkeit;
}
set
{
if (value > 600)
Console.WriteLine("Höchstgeschwindigkeit zu hoch (max. 600)");
else
_hoechstgeschwindigkeit = value;
}
}
// Konstruktor
public Auto(string farbe, ushort hoechstgeschwindigkeit)
{
Farbe = farbe;
Hoechstgeschwindigkeit = hoechstgeschwindigkeit; // Setzen der Property ->
// dadurch könnte man in der
// Property eine Exception werfen
// und das Erstellen eines Objektes
// verhindern
}
// Methoden
// Gibt einen einfachen Text auf der Konsole aus
public void Fahren()
{
Console.WriteLine($"Das Auto mit der Farbe {Farbe} fährt.");
}
}
}
Verwendung der Klasse:
Die Verwendung der Klasse sieht nun so aus, du musst bereits bei der Objekterstellung die Parameter Farbe und Höchstgeschwindigkeit mitgeben (Konstruktor):
using Test;
Auto meinAuto = new Auto("Rot", 250);
meinAuto.Fahren(); // Ausgabe: Das Auto mit der Farbe Rot fährt.
Tipps
Um das Beste aus deinen Klassen herauszuholen, befolge diese Tipps und vermeide häufige Fehler:
- Klein anfangen: Erstelle einfache Klassen und erweitere sie nach Bedarf
- Verwende sinnvolle Namen: Klassen- und Methodennamen sollten beschreibend und aussagekräftig sein.
- Kapselung nutzen: Schütze die Daten deiner Klasse durch private Felder und öffentliche Methoden.
- Open Source Projekte: Schau dir Open Source Projekte auf Github an
- Einfachheit bewahren: Halte deine Klassen klein und fokussiert. Jede Klasse sollte eine klar definierte Aufgabe haben.
- Dokumentation: Kommentiere deinen Code, um die Lesbarkeit und Wartbarkeit zu verbessern.
Fazit
Das Erstellen und Verwenden von Klassen in C# ist eine der grundlegenden Fähigkeiten, die du beherrschen solltest, wenn du tiefer in die Programmierung einsteigen möchtest. Sie helfen dir, deinen Code besser zu organisieren und wiederverwendbar zu machen. Indem du den hier beschriebenen Schritten und Best Practices folgst, wirst du in der Lage sein, sauberen, wartbaren und effizienten Code zu schreiben.
Wenn du noch zusätzliche Informationen über Klassen in C# erhalten möchtest, schau dir das folgende Video an. Viel Spaß beim Programmieren!
