언어/Java

인터페이스

린예라 2023. 8. 25. 14:04

인터페이스 : 두 객체를 사이에서 연결해주는 역할을 해주는 것.


상속관계가 없는 다른 클래스들이 서로 동일한 행위 즉, 메소드를 구현해야 할 때 인터페이스는 구현 클래스

들의 동일한 사용방법과 행위를 보장해 줄 수 있다.


인터페이스는 스팩이 정의된 메서드들의 집합.
구현 클래스들은 반드시 정의된 메서드들을 구현해야한다.


구현 클래스들의 동일한 사용방법과 행위를 보장
이러한 특징은 인터페이스에 다형성을 적용할 수 있게 만들어 준다.

 

default 메소드와 static 메소드 사용가능.

 

인터페이스를 사용하는 이유 : 객체간의 연결을 좀 느슨하게 함으로 추후 수정하거나, 다른것에 가져다 쓰거나(다형성) 하기가 용이하다.