1
인터페이스가 제공하는 '계약'의 중요성
인터페이스의 가장 중요한 역할은 클래스가 따라야 할 '계약' 또는 '청사진'을 정의하는 것입니다.
구현(implements)우리는 2장에서 인터페이스 기본 문법을, 4장 3절에서 클래스와 인터페이스의 구현(implements) 관계를 살펴봤습니다. 이제는 인터페이스를 타입 선언 수준에서 한 단계 더 확장해 보겠습니다.
구현와 타입 선언를 중심으로 인터페이스를 활용한 설계의 판단 흐름을 읽습니다.
인터페이스의 가장 중요한 역할은 클래스가 따라야 할 '계약' 또는 '청사진'을 정의하는 것입니다.
구현(implements)인터페이스를 활용한 설계의 핵심은 다형성(Polymorphism)입니다.
타입 선언인터페이스를 활용한 설계는 의존성 역전 원칙(DIP)과 밀접하게 관련됩니다.
유연하고 확장 가능한 설계