Heim >Web-Frontend >js-Tutorial >Dies und Super in Typescript verstehen
In Typescript sind this und super Schlüsselwörter, die in der objektorientierten Programmierung verwendet werden, um auf die aktuelle Instanz einer Klasse bzw. die Basisklasse zu verweisen.
Definition: Bezieht sich auf die aktuelle Instanz der Klasse.
Anwendungsfall:
class Pizza { name: string constructor(name: string){ this.name = name; } cook():void{ console.log(`Start cooking ${this.name} pizza`) } } const pepperoniPizza = new Pizza("pepperoni"); pepperoniPizza.cook();
Beispiel:
class Animal { name: string; constructor(name: string) { this.name = name; } makeSound(): void { console.log(`${this.name} makes a sound.`); } } class Dog extends Animal { constructor(name: string) { super(name); // Calls the constructor of the base class } makeSound(): void { super.makeSound(); // Calls the base class method console.log(`${this.name} barks.`); } } const dog = new Dog("Buddy"); dog.makeSound();
und die Ausgabe umfasst: makeSound() der Basisklasse ist Animal und makeSound der Unterklasse ist Dog wie folgt:
Buddy makes a sound. Buddy barks.
1. dies:
*2. super: *
class Parent { protected message: string = "Hello from Parent!"; } class Child extends Parent { showMessage(): void { console.log(super.message); // Accesses the parent class property } } const child = new Child(); child.showMessage(); // Output: Hello from Parent!
Wenn Sie dies und super korrekt verwenden, können Sie Vererbung und Objektverhalten in Typescript effektiv verwalten.
Das obige ist der detaillierte Inhalt vonDies und Super in Typescript verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!