마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인터페이스 쓰는 이유가 뭔가요?

0 추천
안드로이드 인터페이스를 쓰는 이유가뭔가요? 해당 java파일에 바로쓰면안되는건가요?

java공부할때 interface는 a라는 회사와 b라는 회사가 같이 협업할때, 아직 구현하지 못한 메소드를

정의만 시켜놓고 이 메소드를 써서 만들어달라해서 꼬이지 않게 하는게 목적으로 써있는데

인터페이스를 쓰는 이유 설명좀해주실수 있을까요?
수원통학러 (3,570 포인트) 님이 2019년 3월 6일 질문

2개의 답변

+1 추천
 
채택된 답변

A 라는 클래스를 이용해서 직접 사용해서 코드를 모두 구현했는데 기능의 변화로 B 라는 클래스가 추가로 생겼다고 치면

사용하는 쪽에서 모든 클래스를 A 에서 B 로 바꾸는 작업이 필요하지만

I 라는 인터페이스를 사용해서 I 에 틀을 기반으로 A 클래스를 만들었고, B 클래스 역시 I 기반으로 코드를 작성하였다면 

사용하는 쪽에서 코드를 수정할 부분이 이론상으로는 없습니다. 

(물론 I 인터페이스가 수정될 가능성이 높긴 하죠 +_+ 뭐 결론적으로는 그놈이 그놈이 될 가능성이 높긴 합니다... =_ = ㅋ) 

aucd29 (218,390 포인트) 님이 2019년 3월 6일 답변
수원통학러님이 2019년 3월 6일 채택됨
+1 추천
다형성때문입니다.

A라는 인터페이스를 구현한 a, b, c라는 클래스가 있을때

개발자가 A라는 인터페이스를 사용하여 개발한다면

a, b, c의 클래스 내용이 바뀐다 하여도 A라는 인터페이스를 사용한 개발자는 a, b, c를 신경 쓸 필요가 없습니다.
갸아악 (21,260 포인트) 님이 2019년 3월 6일 답변
...