[JAVA] 왜 interface 에도 무의식적으로 public 을 붙일까...
JAVA / 2010. 12. 21. 11:42
자바에서 interface 에 정의되는 메소드는 외부로 공개되는 메소드를 정의하는 것 입니다. 그러므로 private 나 protected 로 정의가 불가능합니다.
만약 하게 된다면 아래와 같은 컴파일 오류를 만나게 될 것 입니다.
Illegal modifier for the interface method ...; only public & abstract are permitted
기본적으로 interface 에 정의되는 메소드들은 public 접근 제어자를 갖습니다. 생략해도 관계가 없다는 것 입니다. 아마도 구색을 맞추기 위해 무의식적으로 interface 에도 public 을 붙이는게 습관이 되어버린 것 같습니다.
사실 크게 문제를 일으키는 부분은 아니지만 알고 있으면 좋은 정보라 생각됩니다.