0Pricing
C# Academy · Lektion

Klassen und Objekte definieren

Lernen Sie, Klassen zu definieren und Objekte in C# zu erstellen

Klassen und Objekte definieren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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 Klassen und Objekte

Klassen und Objekte definieren

Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie, wie Sie Klassen definieren und Objekte in C# erstellen. Sie bilden die Grundlage der objektorientierten Programmierung. Legen wir los!

Klassen und Objekte definieren — Illustration 1

Was ist eine Klasse?

Was ist eine Klasse?

Eine Klasse ist ein Bauplan zum Erstellen von Objekten. Sie definiert die Attribute (Daten) und Methoden (Funktionen), über die die Objekte verfügen.

Beispiel: Eine Klasse für ein „Car“ könnte Attribute wie Color und Speed sowie Methoden wie Drive() und Stop() enthalten.

Was ist ein Objekt?

Was ist ein Objekt?

Ein Objekt ist eine Instanz einer Klasse. Sobald eine Klasse definiert ist, können Sie daraus Objekte erstellen, die bestimmte Entitäten mit eigenen Daten darstellen.

Wichtiger Punkt: Objekte sind die grundlegenden Bausteine der objektorientierten Programmierung.

Eine Klasse definieren

Eine Klasse definieren

Um eine Klasse in C# zu definieren, verwenden Sie das Schlüsselwort class, gefolgt vom Klassennamen. Beispiel:

Tipp: Verwenden Sie aussagekräftige Namen für Ihre Klassen, um Entitäten aus der realen Welt darzustellen.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

Objekte erstellen

Objekte erstellen

Um ein Objekt zu erstellen, verwenden Sie das Schlüsselwort new, gefolgt vom Klassennamen. Beispiel:

Wichtiger Punkt: Jedes Objekt kann eigene, eindeutige Daten enthalten, auch wenn es aus derselben Klasse erstellt wurde.

using System;

class Car {
    public string Color; // Attribute
    public void Drive() { // Method
        Console.WriteLine("The car is driving.");
    }
}

class Program {
    static void Main() {
        Car myCar = new Car(); // Create an object of the Car class
        myCar.Color = "Red"; // Set the attribute
        Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
        myCar.Drive(); // Call the method
    }
}

Zugriffsmodifizierer

Zugriffsmodifizierer

Zugriffsmodifizierer steuern die Sichtbarkeit von Klassenmitgliedern. Zu den gängigen Modifizierern gehören:

  • public: Von überall aus zugänglich.
  • private: Nur innerhalb derselben Klasse zugänglich.
  • protected: Innerhalb derselben Klasse und abgeleiteter Klassen zugänglich.

Beispiel:

using System;

class Car {
    private string engine; // Private attribute
    public string Color; // Public attribute

    public void SetEngine(string value) { // Public method to modify private attribute
        engine = value;
    }

    public void ShowEngine() { // Public method to access private attribute
        Console.WriteLine("Engine: " + engine);
    }
}

class Program {
    static void Main() {
        Car myCar = new Car();
        myCar.Color = "Blue";
        myCar.SetEngine("V8");
        Console.WriteLine("Car color: " + myCar.Color);
        myCar.ShowEngine(); // Outputs: Engine: V8
    }
}

Code organisieren

Code organisieren

Halten Sie Ihre Klassendefinitionen von der Logik des Hauptprogramms getrennt, um eine bessere Organisation und Lesbarkeit zu erreichen. Verwenden Sie in größeren Projekten separate Dateien für jede Klasse.

Tipp: Verwenden Sie Namespaces, um verwandte Klassen in größeren Anwendungen zusammenzufassen.

Übungsaufgabe

Übungsaufgabe

Erstellen Sie eine Klasse namens Book mit den Attributen Title und Author sowie einer Methode namens DisplayInfo(), die die Details des Buchs ausgibt. Beispiel:

using System;

class Book {
    public string Title;
    public string Author;

    public void DisplayInfo() {
        Console.WriteLine("Title: " + Title);
        Console.WriteLine("Author: " + Author);
    }
}

class Program {
    static void Main() {
        Book myBook = new Book();
        myBook.Title = "C# Programming";
        myBook.Author = "John Doe";

        myBook.DisplayInfo();
    }
}

Sehr gut!

Sehr gut!

Herzlichen Glückwunsch! Sie haben gelernt, wie Sie Klassen definieren, Objekte erstellen und Zugriffsmodifizierer in C# verwenden. In der nächsten Lektion beschäftigen wir uns eingehender mit Eigenschaften und Methoden, um Ihre Klassen funktionaler zu machen. Programmieren wir weiter!

Klassen und Objekte definieren — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Klassen und Objekte definieren“ kostenlos?

Ja — der vollständige Text von „Klassen und Objekte definieren“ 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 „Klassen und Objekte definieren“?

Lernen Sie, Klassen zu definieren und Objekte in C# zu erstellen 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 2 von 7.

Wie lange dauert die Lektion „Klassen und Objekte definieren“?

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