본문 바로가기

Programming/과거포스팅

인터페이스의 역할

인터페이스의 역할


상속을 통한 구조는 두 클래스의 관계가 생각보다 긴밀하다. 하지만 인터페이스를 도입하면 두 개의 클래스가 서로 긴밀하게 연결되어 있지 않도록 중간에서 추상적인 느슨한 연결고리 역할을 할 수 있다. 추상화란 것이 공통적인 성격을 뽑아내어 따로 분리해내는 작업이다. 인터페이스는 자바가 추상화를 위해 제공하는 가장 유용한 도구이다. 인터페이스는 자신을 구현한 클래스에 대한 구체적인 정보는 모두 감춰버린다. 오브젝트를 만들기 위해서 구체화된 클래스는 하나를 지정해야 하지만 그 클래스가 무엇인지는 몰라도 된다.