JAVA
자바 22강. 인터페이스
모니터 암을 만드는 회사는 모니터 베사홀의 크기 규격을 맞춰 만들어야 한다. 이게 인터페이스이다. 인터페이스는 프로토콜과 비교된다. 프로토콜이 합의하에 만들어지는 수평적인 약속이라면, 인터페이스에는 갑과 을의 관계가 나누어져 갑이 정한 규칙을 을에게 강제로 알려주는 수직적인 약속이다. 모니터를 만드는 업체가 모니터 암을 만드는 업체에게 강제성을 부여한 것이다. 그렇다면 인터페이스를 행위에 대한 강제성 때문에 사용할까? 그건 추상 클래스를 통해서도 가능하다. 추상화를 사용한 프로그램을 살펴보자. 자동차 설계도를 보면 모든 자동차는 바퀴 4개, 엑셀 1개, 브레이크 1개를 가지고 있고, 그리고 모든 자동차는 전진, 후진, 멈춤의 행위만 한다. 바퀴 4개, 엑셀 1개, 브레이크 1개는 공통적인 것이기 때문에 ..
2022. 1. 18. 16:41