객체 인터페이스
인터페이스
어떤 두 사물이 마주치는 경계지점 에서 서로 상호작용할 수 있게 이어주는 방법이나 장치
→ 사람 간의 인터페이스 : 언어, 손짓, 몸짓
→ GUI : 마우스
→ 다른 사람이 작성한 코드와 상호작용 : API (Application Programming Inferface)
인터페이스의 세 가지 특징
- 내부 구조나 동작을 몰라도 인터페이스 사용법만 알면 쉽게 대상을 조작하거나 의사를 전달할 수 있다.
- 인터페이스는 변경되지 않은채로 내주 구성이나 작동방식을 변경해도 기존 사용자에게는 어떤 영향도 미치지 않는다.
- 동일한 인터페이스를 제공하는 다른 대상과도 같은 방식으로 상호작용할 수있다.
예시 ) 자동차를 사용하는 운전자
- 자동차가 굴러가는 원리를 몰라도 액셀 브레이크 핸들만 알면 운전할 수 있다
- 엔진을 교체해도 인터페이스는 그대로이기 때문에 운전자는 여전히 운전할 수 있다.
- 다른 차도 똑같은 인터페이스이기 때문에 그대로 운전할 수 있다.
그래서 작가님이 하고 싶은 말은?
협력에 참여하는 객체도 인터페이스를 통해 다른 객체와 상호작용한다
계속 반복되는 이 문장