인프런 커뮤니티 질문&답변

WJJJJJJ님의 프로필 이미지
WJJJJJJ

작성한 질문수

타입스크립트의 모든 것

Liscov Substitution Principle

extends와 implements질문 드립니다.

작성

·

211

0

 extends의경우 클래스와 클래스간의 상속간에 사용되는것 아닌가요?? 그래서
인터페이스는 implements를 사용하는 것으로 알고있는데 extends를 사용해도 되나요??

답변 1

1

yongsoocho님의 프로필 이미지
yongsoocho
지식공유자

  1. "클래스 A" 가 "클래스 B" 를 상속
    이런 경우에는 class A extends B .. 처럼 상속을 합니다.

  2. "클래스 A" 가 "인터페이스 IA" 구현
    이런 경우에는 class A implements IA .. 처럼 A가 인터페이스 IA 를 구현합니다.

  3. "인터페이스 IA" 가 "인터페이스 IB" 를 상속
    인터페이스끼리는 상속이 가능합니다 interface IA extends IB .. 처럼 인터페이스끼리는 상속이됩니다.

인터페이스는 객체지향설계(OOP), 디자인패턴.. 등 에서 굉장히 중요합니다. 질문자분이 전공자시라면 아마도 "소프트웨어공학" 과목이나 "패턴설계" 과목에서 인터페이스, 다양한 패턴, 구현체(클래스) 개념을 자세히 배우실껍니다 :)

WJJJJJJ님의 프로필 이미지
WJJJJJJ

작성한 질문수

질문하기