자바에서 인터페이스 이름 지을때


대부분의 객체지향 언어를 보면 인터페이스의 이름지을때 앞에 대문자 i를 넣잖아요. 근데 자바에서는 왜 안그러죠? 안그러는 이유는 뭔가요?

무슨말이냐면, 제가 User Interface랑 User를 구현할때 두가지 방법이있어요.

  1. Class = User, Interface = UserInterface
  2. Class = UserImpl, Interface = User

근데 대부분의 언어에서는 Class = User, Interface = IUser 이런 식으로 하잖아요.

제 질문은 자바가 지향하는 바에서 인터페이스의 이름을 저렇게 짓는게 어떤 가치가 있는건가요?

  • 2016년 01월 22일에 작성됨

조회수 274


1 답변


좋아요
0
싫어요
채택취소하기

인터페이스를 정의할때 이름앞에 접두사를 붙이지 않습니다. 이유는 그렇게 할 경우 가독성을 해칩니다. 또 인터페이스를 사용하는건 프로그래밍하는 좋은 방법인데 인터페이스의 이름은 짧아야 쓰기 좋습니다. 클래스를 구현하는건 최대한 사용을 억제하기위해서 못생겨도 됩니다. 왜냐면 추상클래스에서 인터페이스로 바꿀떄 모든 클래스의 접두사 I를 다 바꿔줘야하기때문입니다.

  • 2016년 01월 22일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close