프로그래밍에서 '인터페이스(Interface)'란 무엇인가요?
보통 freeCodeCamp해설
인터페이스는 '무엇을 해야 하는지'만 정의하고 '어떻게 구현하는지'는 각 클래스에 맡깁니다. TypeScript의 interface, Java의 interface가 대표적입니다. 다형성과 느슨한 결합(loose coupling)을 실현하여 유연한 설계를 가능하게 합니다.
인터페이스는 '무엇을 해야 하는지'만 정의하고 '어떻게 구현하는지'는 각 클래스에 맡깁니다. TypeScript의 interface, Java의 interface가 대표적입니다. 다형성과 느슨한 결합(loose coupling)을 실현하여 유연한 설계를 가능하게 합니다.