본문 바로가기

TypeScript

[TypeScript] 인터페이스

인터페이스

 

인터페이스는 TypeScript 에서 객체의 타입을 정의하는데 사용되며, 객체가 가져야하는 속성과 메서드를 정의한다. 인터페이스를 구현한 객체는 인터페이스를 반드시 준수해야 하며 이를 통해 코드의 안정성과 유지보수성을 향상시킬 수 있다.

 

추상 클래스와 인터페이스의 차이 

 

1. 구현부 제공여부

 

추상클래스 : 클래스의 기본 구현을 제공

인터페이스 : 객체의 구조만을 정의하고 기본 구현을 제공하지 않음.

 

2. 상속 메커니즘

 

추상클래스 : 단일상속만 지원

인터페이스 : 다중상속을 지원, 하나의 클래스는 여러 인터페이스를 구현가능

 

3. 구현 메커니즘

 

추상클래스 : 추상 클래스를 상속받은 자식 클래스는 반드시 추상함수를 구현해야함

인터페이스 : 인터페이스를 구현하는 클래스는 인터페이스에 정의된 모든 메서드를 전부 구현해야함

 

결론

기본 구현을 제공하고 상속을 통해 확장에 초점을 맞추고 싶을 때 -> 추상클래스

객체가 완벽하게 특정 구조를 준수하도록 강제 -> 인터페이스

'TypeScript' 카테고리의 다른 글

[TypeScript] 객체 지향 설계원칙 - S.O.L.I.D  (0) 2023.07.26
[TypeScript] 추상 클래스  (0) 2023.07.26
[TypeScript] 상속  (0) 2023.07.26
[TypeScript] 클래스  (0) 2023.07.26
[TypeScript] 프로젝트 세팅  (0) 2023.07.26