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

조회수 3264회

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

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

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

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

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

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)