[typescript] 상속과 구현을 사용하여 어떤 코드의 유지 보수성을 높일 수 있는가?

코드의 유지 보수성을 높이기 위해서는 상속과 구현을 적절히 활용하는 것이 중요합니다. 이를 통해 코드의 재사용성을 높이고, 코드를 보다 모듈화하고 간결하게 작성할 수 있습니다.

상속 활용

상속을 사용하면 기존 클래스의 속성과 메서드를 자식 클래스에서 재사용할 수 있습니다. 이를 통해 중복된 코드를 제거하고, 변경이 필요한 로직이 있는 경우 부모 클래스에서 수정함으로써 모든 자식 클래스들에 변경이 반영됩니다. 또한, 새로운 기능을 추가할 때에는 기존 클래스의 동작을 변경하지 않고, 자식 클래스에서 새로운 메서드나 속성을 추가할 수 있습니다.

class Animal {
  name: string;

  constructor(name: string) {
    this.name = name;
  }

  makeSound() {
    console.log('Some sound');
  }
}

class Dog extends Animal {
  makeSound() {
    console.log('Bark');
  }
}

구현 활용

인터페이스를 구현함으로써 코드의 유연성을 높일 수 있습니다. 인터페이스를 활용하면 클래스가 특정한 메서드나 속성을 구현하도록 강제할 수 있습니다. 이를 통해 유사한 형태의 클래스들이 동일한 메서드나 속성을 가져야 함을 보장하며, 클래스 간의 관계를 명확하게 정의할 수 있습니다.

interface Printable {
  print(): void;
}

class Document implements Printable {
  print() {
    console.log('Printing document');
  }
}

class Image implements Printable {
  print() {
    console.log('Printing image');
  }
}

상속과 구현을 적절히 활용하면 코드의 유지 보수성을 높일 수 있으며, 재사용성과 모듈화를 통해 코드의 품질을 향상시킬 수 있습니다.

위 내용은 TypeScript 언어를 기반으로 하였습니다.

참고 자료