상속과 인터페이스는 에서 두 가지 중요한 개념 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
. 코드 재사용, 유연성 및 지정된 계약 준수를 촉진하여 애플리케이션 개발에서 중요한 역할을 합니다.