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
    }
}
Zurück zu Modul 2 Übersicht Weiter zu Modul 4: Fortgeschritten