Interface
2024-09-26
객체의 행동을 정의한 명세
주로 클래스가 구현해야하는 메서드 집합의 의미로 쓰인다.
클래스가 객체를 생성하기 위한 ‘설계도’였다면, 인터페이스는 클래스를 생성하기 위한 ‘설계도’이다.
인터페이스의 잘못된 이해
- 인터페이스는 단순히 추상 메서드의 집합이다.
- 인터페이스는 항상 다중 구현을 위해서만 사용한다.
- 인터페이스는 성능을 저하시킨다.
모든 건 인터페이스여야 한다?
인터페이스가 시스템의 결합도를 낮춰주는 건 사실이다.
하지만 추상화로 인해 시스템의 복잡도가 증가하는 것은 잘못됐다.
추상화는 결국 시스템의 복잡도를 줄이기 위한 것인데, 과도한 추상화로 인해 복잡도가 증가할 수도 있다.