Typescript에서 this와 super는 각각 클래스와 기본 클래스의 현재 인스턴스를 참조하기 위해 객체 지향 프로그래밍에 사용되는 키워드입니다.
정의: 클래스의 현재 인스턴스를 나타냅니다.
사용 사례:
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();
예:
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();
출력에는 다음과 같이 기본 클래스의 makeSound()가 Animal이고 하위 클래스의 makeSound가 Dog가 포함됩니다.
Buddy makes a sound. Buddy barks.
1. 이:
*2. 슈퍼: *
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!
이것과 super를 정확하게 사용하면 Typescript에서 상속과 객체 동작을 효과적으로 관리할 수 있습니다.
위 내용은 Typescript에서 이것과 Super 이해하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!