* 두 개 이상의 시스템의 상호작용이 발생하는 경계면
* 상호작용 하기 위한 약속(Contracts)
두 개 이상의 시스템이 상호작용을 할 경우,
서로의 시스템에서 필요한 기능들을 사용하기 위해선 서로의 소프트웨어가 어떻게 구현되어있는지 알아야 함
그것을 사용할 수 있도록 제공하는 기능에 대해 약속한 것이 인터페이스,
예를 들어, 미래에 자율주행자동차가 승객을 이동시킨다고 할 때,
여기서 자동차를 만드는 제조회사는 자동차의 동작에 대한 기능을 구현(직진, 우회전, 깜박이, 정지, 운행 등)
자율 주행 제어 장치를 개발하는 회사는 수집한 정보에 따라 자동차를 주행시키기 위해 어떻게 해야 자동차를 운행시킬 수 있는지 알아야 함(즉, 어떤 메소드를 호출해야 자동차를 주행시킬 수 있는지)
자동차 제조회사는 인터페이스를 제공함으로써 제어장치 개발회사에서 사용할 수 있도록 해야 함
'프로그래밍 > 자바' 카테고리의 다른 글
[JAVA] 자바 class 파일 실행방법 (1) | 2018.12.31 |
---|---|
Java에서 interface란? (0) | 2018.12.21 |
상속을 왜 많이 하면 안좋은가? (0) | 2018.12.21 |
[JAVA] 자바 Thread 만들기 ( extends Thread) (0) | 2018.08.29 |
자바 어노테이션(Annotation) 만들기 (0) | 2018.08.23 |