Klasse
Kategorie: Programmierung
Definition
Eine Klasse ist ein Bauplan für Objekte. Sie beschreibt, welche Eigenschaften (Attribute) und Fähigkeiten (Methoden) Objekte besitzen sollen.
Objektorientierte Programmierung (OOP)
Die objektorientierte Programmierung organisiert Programme in Klassen und Objekten.
Die wichtigsten Konzepte sind:
• Klasse
• Objekt
• Vererbung
• Kapselung
• Polymorphie
Warum Klassen?
Klassen ermöglichen eine strukturierte und wiederverwendbare Programmierung.
Vorteile:
• Übersichtlicher Code
• Wiederverwendbarkeit
• Einfachere Wartung
• Bessere Erweiterbarkeit
Attribute
Attribute beschreiben die Eigenschaften einer Klasse.
Beispiel Auto:
• Marke
• Farbe
• Baujahr
• Geschwindigkeit
Methoden
Methoden beschreiben die Funktionen bzw. Fähigkeiten einer Klasse.
Beispiel Auto:
• starten()
• bremsen()
• beschleunigen()
Beispiel Klasse
class Auto {
marke: string;
farbe: string;
starten() {
console.log('Motor gestartet');
}
}
Klasse und Objekt
Eine Klasse ist der Bauplan.
Ein Objekt ist eine konkrete Instanz dieses Bauplans.
Beispiel:
Klasse = Auto
Objekt = Mein roter VW Golf
Instanz
Eine Instanz ist ein erzeugtes Objekt einer Klasse.
Beispiel:
const auto1 = new Auto();
Konstruktor
Ein Konstruktor wird beim Erzeugen eines Objekts automatisch ausgeführt.
Er dient zur Initialisierung von Attributen.
Beispiel Konstruktor
class Auto {
marke: string;
constructor(marke: string) {
this.marke = marke;
}
}
Objekterzeugung
Aus einer Klasse können beliebig viele Objekte erstellt werden.
Beispiel:
const auto1 = new Auto('VW');
const auto2 = new Auto('BMW');
Praxisbeispiel
Klasse Kunde
Attribute:
• Kundennummer
• Name
• Adresse
Methoden:
• bestellen()
• bezahlen()
• stornieren()
Vorteile von Klassen
✓ Strukturierter Code
✓ Wiederverwendbarkeit
✓ Einfachere Wartung
✓ Bessere Skalierbarkeit
✓ Grundlage für OOP
Typische Prüfungsfrage
Was ist eine Klasse?
Eine Klasse ist ein Bauplan für Objekte und beschreibt deren Eigenschaften und Methoden.
Typische Prüfungsfrage
Was ist der Unterschied zwischen Klasse und Objekt?
Eine Klasse ist der Bauplan, ein Objekt ist die konkrete Instanz dieses Bauplans.
Merksatz
Klasse = Bauplan, Objekt = konkretes Exemplar.