Objektorientierte Programmierung (OOP)
In C# ist alles ein Objekt. OOP hilft uns, komplexe Systeme abzubilden, indem wir Daten (Eigenschaften) und Logik (Methoden) in Klassen zusammenfassen.
1. Klassen & Eigenschaften
Eine Klasse ist der Bauplan für ein Objekt. Properties (Eigenschaften) speichern den Zustand des Objekts.
public class Auto
{
// Property mit automatischer Implementierung
public string Marke { get; set; }
public int Baujahr { get; set; }
// Konstruktor zum Initialisieren
public Auto(string marke)
{
Marke = marke;
}
}
2. Methoden: void vs. Rückgabewert
Methoden definieren das Verhalten. void bedeutet, dass die Methode nichts zurückgibt.
// Führt eine Aktion aus ohne Rückgabe
public void Hupen()
{
Console.WriteLine("Beep Beep!");
}
// Berechnet etwas und gibt das Ergebnis zurück
public int BerechneAlter(int aktuellesJahr)
{
return aktuellesJahr - Baujahr;
}
3. Vererbung (Inheritance)
In C# erbt eine Klasse von einer anderen mittels Doppelpunkt :. Dies fördert die Wiederverwendbarkeit von Code.
public class ElektroAuto : Auto
{
public int BatterieKapazitaet { get; set; }
public ElektroAuto(string marke) : base(marke)
{
// Aufruf des Basis-Konstruktors
}
}