Klasse
Ein benutzerdefinierter Bauplan oder eine Vorlage zum Erstellen von Objekten, der deren Daten (Attribute) und Verhalten (Methoden) spezifiziert.
Eine Klasse ist ein grundlegendes Konzept in der objektorientierten Programmierung (OOP). Sie dient als architektonischer Bauplan zum Erstellen von Objekten (Instanzen).
Komponenten einer Klasse:
- Attribute (Felder/Eigenschaften): Daten, die das Objekt speichert (z. B. name, alter).
- Methoden (Funktionen): Aktionen, die das Objekt ausführen kann (z. B. bellen(), gehaltBerechnen()).
- Konstruktor: Spezielle Methode zum Initialisieren neuer Objekte.
Beziehung Klasse-Objekt:
Wenn Auto die Klasse ist, dann ist meinRoterToyota ein Objekt (Instanz) dieser Klasse.
graph LR
Center["Klasse"]:::main
Pre_object_oriented_programming["object-oriented-programming"]:::pre --> Center
click Pre_object_oriented_programming "/terms/object-oriented-programming"
Rel_object["object"]:::related -.-> Center
click Rel_object "/terms/object"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Erkläre es wie einem 5-Jährigen
Eine Klasse ist wie ein Bauplan für ein Haus. Er sagt dir, wie viele Zimmer es geben wird und wo die Fenster hinkommen. Aber du kannst nicht im Bauplan wohnen. Du musst das echte Haus (das Objekt) basierend auf dem Plan bauen. Du kannst viele verschiedene Häuser (Objekte) aus demselben Bauplan (Klasse) bauen.
🤓 Expert Deep Dive
Klassen definieren Polymorphismus, Vererbung und Kapselung. Abstrakte Klassen können nicht instanziiert werden und dienen als Basis für Unterklassen. Schnittstellen (Interfaces) definieren Verträge ohne Implementierung. Metaklassen (in Python/Smalltalk) sind Klassen, die Klassen erstellen. Statische Mitglieder gehören zur Klasse selbst, nicht zu den Instanzen.