왜 interface인가, interface가 갖는 의의와 목적
Java 등에서 interface가 갖는 의의는 interface를 "구현(implements)"하는 하위 클래스들 모두에 동일한 기능(메소드)를 갖도록 함을 통해서 동일한 사용자 경험을 갖도록 강제하는 의의를 가지고 있는 것이 interface이다.
이에 대한 자세한 이야기는 여기를 클릭
이와 함께 또 하나 interface가 갖는 의의는 전체적으로 어떤, 어떤 기능이 있어야 할 것인지 전체적인 그림을 그릴수 있도록 하는 것이 interface가 하는 역할이다.
inteface는 각각의 메소드의 몸체를 구현하지 않아도 되기에 전체적으로 있어야 할 기능들에 대한 메소드 이름만 지정하면서 필요한 기능들의 전체 그림을 그릴수 있도록 하는 역할을 하는 것이 interface이다.
이렇게 지정한 각 메소드들의 detail한 실제 기능구현은 interface를 "구현(implements)"하는 하위 클래스들에서 숙고하고 고려하면 되므로 interface는 전체 방향 설정 역할 혹은 나아갈 방향에 대한 지도(map) 혁할을 한다는데 또 하나의 중요한 의의가 있다.
전체적인 숲의 모양을 그려주고 그 숲의 세부적인 부분들은 하위 클래스에서 구현하면 되도록 함을 통해서 즉 전체 그림과 세부적인 실제 기능을 분리함을 통해서 개발을 보다 용이하게 혹은 배가 산으로 가는 일이 없도록 하는 역할을 하는 것이 interface가 갖는 의의이고 목적이다.
'Java' 카테고리의 다른 글
Java의 정적 초기자(static initializer)에 대해서 (0) | 2018.08.16 |
---|---|
Java varargs 메소드에 대해서(파라미터 안에 ...로 표시된 메소드) (0) | 2018.08.16 |
추상 메소드(abstract method)의 목적, 용도, 쓰임새(추상 메소드를 만드는 이유) (0) | 2016.05.16 |
Java의 Reference 타입 자료형에 대해 (0) | 2015.11.09 |
BufferedReader에 대한 개념 세우기 (0) | 2015.11.04 |