자바 인터페이스가 가지고 있는 객체지향적 특징

rvlwldev·2023년 3월 28일
0

Java

목록 보기
6/8

Interface 는 보통 설계도의 성격을 띄기에 추상화의 특징이 드러나지만
또 다른 Interface를 상속할 수 있기에 경우에 따라서 상속성의 특징도 나타날 수 있다.

또 생각해보면 정의된 메소드들은 구현 클래스에 따라서 모두 다른동작을 하거나
인터페이스의 타입으로 구현클래스를 다룰 수 있어서 다형성의 특징이 나타난다고도 말할 수 있을것같다.
ex) Map map = new HashMap();

근데 자바에서 Interface는 static한 메소드도 쓸 수 있는거 보면
해당 메소드의 지역변수 한에서는 캡슐화의 특징도 어느정도 나타난다고 볼 수 있지 않을까?

결국 아무리 Interface라고 해도 어떻게 사용하냐에 따라 모든 객체지향적 특징이 드러날 수 있다.

0개의 댓글