0Pricing
C# Academy · Lektion

Vererbung: Code wiederverwenden

Verwenden und erweitern Sie vorhandenen Code mithilfe von Vererbung in C#

Vererbung: Code wiederverwenden ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 6 von 7. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 7 Lektionen.

Einführung in die Vererbung

Vererbung: Code wiederverwenden

Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie die Vererbung, eines der grundlegenden Prinzipien der objektorientierten Programmierung, und erfahren, wie sie die Wiederverwendung von Code und den Aufbau von Hierarchien ermöglicht. Legen wir los!

Vererbung: Code wiederverwenden — Illustration 1

Was ist Vererbung?

Was ist Vererbung?

Vererbung ermöglicht es einer Klasse (der Kindklasse oder abgeleiteten Klasse), die Attribute und Methoden einer anderen Klasse (der Elternklasse oder Basisklasse) zu übernehmen. Dadurch werden die Wiederverwendung von Code und hierarchische Klassenbeziehungen ermöglicht.

Beispiel: Eine Klasse „Car“ könnte als Basisklasse für die Klassen „ElectricCar“ und „SportsCar“ dienen und gemeinsame Eigenschaften wie „Color“ und „Speed“ bereitstellen.

Eine Basisklasse definieren

Eine Basisklasse definieren

Eine Basisklasse enthält gemeinsame Eigenschaften und Methoden, die von abgeleiteten Klassen geerbt werden können. Beispiel:

Wichtiger Punkt: Definieren Sie wiederverwendbaren Code in der Basisklasse.

using System;

class Vehicle {
    public string Color;

    public void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

Eine abgeleitete Klasse erstellen

Eine abgeleitete Klasse erstellen

Eine abgeleitete Klasse erbt die Eigenschaften und Methoden einer Basisklasse. Verwenden Sie das Symbol :, um die Vererbung anzugeben. Beispiel:

Wichtiger Punkt: Abgeleitete Klassen können neue Funktionen hinzufügen oder die Funktionalität der Basisklasse überschreiben.

using System;

class Vehicle {
    public string Color;

    public void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

class Car : Vehicle {
    public int NumberOfDoors;

    public void ShowDetails() {
        Console.WriteLine("Color: " + Color);
        Console.WriteLine("Doors: " + NumberOfDoors);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Red"; // Inherited from Vehicle
        myCar.NumberOfDoors = 4;
        myCar.Drive(); // Inherited from Vehicle
        myCar.ShowDetails();
    }
}

Methoden überschreiben

Methoden überschreiben

Abgeleitete Klassen können Methoden der Basisklasse überschreiben, um ein spezielles Verhalten bereitzustellen. Verwenden Sie das Schlüsselwort virtual in der Basisklasse und das Schlüsselwort override in der abgeleiteten Klasse. Beispiel:

Tipp: Das Überschreiben ist nützlich, um das Verhalten in abgeleiteten Klassen anzupassen.

using System;

class Vehicle {
    public virtual void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

class SportsCar : Vehicle {
    public override void Drive() {
        Console.WriteLine("The sports car is driving fast!");
    }
}

class Program {
    static void Main() {
        SportsCar myCar = new SportsCar();
        myCar.Drive(); // Calls the overridden method
    }
}

Schlüsselwort base

Schlüsselwort base

Mit dem Schlüsselwort base greifen Sie innerhalb einer abgeleiteten Klasse auf Member der Basisklasse zu. Beispiel:

Tipp: Verwenden Sie base, um das Verhalten der Basisklasse zu erweitern oder zu ergänzen.

using System;

class Vehicle {
    public string Color;

    public virtual void Drive() {
        Console.WriteLine("The vehicle is driving.");
    }
}

class Truck : Vehicle {
    public override void Drive() {
        base.Drive(); // Calls the base class method
        Console.WriteLine("The truck is carrying a heavy load.");
    }
}

class Program {
    static void Main() {
        Truck myTruck = new Truck();
        myTruck.Color = "Blue";
        myTruck.Drive();
    }
}

Übungsaufgabe

Übungsaufgabe

Erstellen Sie eine Basisklasse namens Animal mit einer Methode Speak(), die „Das Tier macht ein Geräusch.“ ausgibt. Erstellen Sie die abgeleiteten Klassen Dog und Cat, die Speak() überschreiben und „Der Hund bellt.“ bzw. „Die Katze miaut.“ ausgeben. Beispiel:

using System;

class Animal {
    public virtual void Speak() {
        Console.WriteLine("The animal makes a sound.");
    }
}

class Dog : Animal {
    public override void Speak() {
        Console.WriteLine("The dog barks.");
    }
}

class Cat : Animal {
    public override void Speak() {
        Console.WriteLine("The cat meows.");
    }
}

class Program {
    static void Main() {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.Speak();
        myCat.Speak();
    }
}

Bewährte Vorgehensweisen bei Vererbung

Bewährte Vorgehensweisen bei Vererbung

Hier sind einige bewährte Vorgehensweisen:

  • Verwenden Sie Vererbung nur, wenn eine klare „ist-ein“-Beziehung besteht (z. B. ein Car ist ein Vehicle).
  • Halten Sie Basisklassen so allgemein wie möglich.
  • Verwenden Sie sealed, um bei Bedarf weitere Vererbung zu verhindern.

Tipp: Vererbung sollte Ihre Codebasis vereinfachen, nicht komplizierter machen.

Gute Arbeit!

Gute Arbeit!

Herzlichen Glückwunsch! Sie haben gelernt, wie Sie Vererbung verwenden, um Code wiederzuverwenden und Klassenhierarchien in C# aufzubauen. In der nächsten Lektion beschäftigen wir uns mit Polymorphie, einem weiteren leistungsfähigen OOP-Konzept. Programmieren wir weiter!

Vererbung: Code wiederverwenden — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Vererbung: Code wiederverwenden“ kostenlos?

Ja — der vollständige Text von „Vererbung: Code wiederverwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 7 Lektionen.

Was lerne ich in „Vererbung: Code wiederverwenden“?

Verwenden und erweitern Sie vorhandenen Code mithilfe von Vererbung in C# Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 6 von 7.

Wie lange dauert die Lektion „Vererbung: Code wiederverwenden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was ist objektorientierte Programmierung?
  2. Klassen und Objekte definieren
  3. Eigenschaften und Methoden verstehen
  4. Konstruktoren in C#
  5. Kapselung und Zugriffsmodifizierer
  6. Vererbung: Code wiederverwenden
  7. Polymorphie und Methodenüberschreibung
← Zurück zu C# Academy