TypeScript erweitert JavaScript-Klassen um Zugriffsmodifizierer: public (Standard), private (nur in der Klasse) und protected (auch in Unterklassen). Mit der Kurzschreibweise im Konstruktor legst du Felder gleich mit an.
Klassen können Interfaces mit implements erfüllen.
class Konto {
constructor(private inhaber: string, private stand: number = 0) {}
einzahlen(betrag: number): void {
this.stand += betrag;
}
get kontostand(): number {
return this.stand;
}
}
const k = new Konto("Mia");
k.einzahlen(50);
console.log(k.kontostand); // 50
// k.stand; // Fehler: privateMerke
privateschützt Felder vor Zugriff von außenKonstruktor-Kurzschreibweise spart Code
implementserfüllt ein Interface
Aufgabe
Erweitere die Klasse um `abheben`, das nicht unter 0 geht.