Study/JAVA

가시성

코딩하는 야구쟁이 2012. 7. 4. 15:19

public

- public으로 선언된 멤버 필드와 메소드는 클래스의 내외 어느곳에서나 접근이 가능하다


protected

- protected로 선언되 멤버 필드와 메소드는 같은 패키지 내에 있는 클래스들은 모두 접근 가능하다

- 다른 패키지에 있는 클래스들은 이 클래스로부터 상속받은 경우에만 접근 가능하다


package 

- default 라고 말하는것은 아무것도 기술하지않았을때를 말한다

- 멤버 필드와 메소드들은 같은 패키지 내에서는 자유롭게 접근할수 있지만

  패키지 외부에서는 접근할수 없다 


private

- 메버 필드와 메소드는 클래스 내부에서만 접근 가능하다