상속 및 인터페이스 TypeScript: 사용법 및 이점

상속과 인터페이스는 에서 두 가지 중요한 개념 TypeScript 이며 응용 프로그램 개발에서 중요한 역할을 합니다. 다음은 애플리케이션 개발에서 이러한 개념과 용도 및 이점에 대한 설명입니다.

 

계승

상속을 통해 TypeScript 서브클래스는 슈퍼클래스에서 속성과 메서드를 상속받을 수 있습니다. 서브클래스는 슈퍼클래스의 기존 기능을 확장하고 향상시킬 수 있습니다.

상속을 사용하려면 extends 키워드를 사용하여 하위 클래스가 상위 클래스에서 상속됨을 선언합니다.

예를 들어:

class Animal {  
  name: string;  
  
  constructor(name: string) {  
    this.name = name;  
  }  
  
  eat() {  
    console.log(this.name + " is eating.");  
  }  
}  
  
class Dog extends Animal {  
  bark() {  
    console.log(this.name + " is barking.");  
  }  
}  
  
const dog = new Dog("Buddy");  
dog.eat(); // Output: "Buddy is eating."  
dog.bark(); // Output: "Buddy is barking."  

위의 예에서 Dog 클래스는 클래스를 상속 Animal 하고 메서드를 추가하여 클래스를 확장합니다 bark(). 클래스 는 클래스 에서 상속된 메서드를 Dog 사용할 수 있습니다. eat() Animal

 

인터페이스

인터페이스는 TypeScript 개체가 준수해야 하는 속성 및 메서드 집합을 정의합니다. 공통 기능을 공유하는 개체에 대한 계약을 지정합니다.

인터페이스를 사용하려면 interface 키워드를 사용하여 인터페이스를 선언합니다.

예를 들어:

interface Shape {  
  calculateArea(): number;  
}  
  
class Circle implements Shape {  
  radius: number;  
  
  constructor(radius: number) {  
    this.radius = radius;  
  }  
  
  calculateArea() {  
    return Math.PI * this.radius * this.radius;  
  }  
}  
  
const circle = new Circle(5);  
console.log(circle.calculateArea()); // Output: 78.53981633974483  

위의 예에서 인터페이스는 모든 개체가 준수해야 하는 메서드를 Shape 정의합니다. calculateArea() 클래스 는 인터페이스를 Circle 구현 Shape 하고 메소드에 대한 구현을 제공합니다 calculateArea().

 

애플리케이션 개발에서 상속 및 인터페이스의 이점:

  • 상속은 코드 재사용을 촉진하고 중복을 줄입니다. 하위 클래스가 상위 클래스에서 상속되면 상위 클래스에 이미 구현된 속성과 메서드를 재사용할 수 있습니다.
  • 인터페이스는 계약을 정의하고 지정된 인터페이스 준수를 시행하여 개체가 필수 기준을 충족하는지 확인합니다. 개체의 개발 및 사용을 위한 공통 구조를 설정합니다.
  • 상속과 인터페이스 모두 설계 및 애플리케이션 개발의 유연성에 기여하여 다형성 및 코드 재사용과 같은 개념을 가능하게 합니다.

 

요약하면 상속과 인터페이스는 .NET에서 중요한 개념입니다 TypeScript. 코드 재사용, 유연성 및 지정된 계약 준수를 촉진하여 애플리케이션 개발에서 중요한 역할을 합니다.