Interface
는 보통 설계도의 성격을 띄기에 추상화의 특징이 드러나지만
또 다른 Interface
를 상속할 수 있기에 경우에 따라서 상속성의 특징도 나타날 수 있다.
또 생각해보면 정의된 메소드들은 구현 클래스에 따라서 모두 다른동작을 하거나
인터페이스의 타입으로 구현클래스를 다룰 수 있어서 다형성의 특징이 나타난다고도 말할 수 있을것같다.
ex) Map map = new HashMap();
근데 자바에서 Interface
는 static한 메소드도 쓸 수 있는거 보면
해당 메소드의 지역변수 한에서는 캡슐화의 특징도 어느정도 나타난다고 볼 수 있지 않을까?
결국 아무리 Interface
라고 해도 어떻게 사용하냐에 따라 모든 객체지향적 특징이 드러날 수 있다.