Web develop/JAVA

[JAVA] 자바 접근제한자(AccessControl)

ForA 2019. 4. 21. 14:09
728x90

  • public : 서로 다른 패키지에서도 접근 가능
  • protected : 서로 같은 패키지에서 접근 가능, 만약 상속관계를 갖는다면 다른 패키지라도 자식이 부모를 참조.
  • default (생략): 서로 같은 패키지에서 접근 가능
  • private : 같은 클래스 내에서만(멤버끼리만) 접근가능 => not visible. 볼수없음으로 에러뜸

접근지정자 위치

필드[접근지정자 4개] 자료형 변수명;
메소드[접근지정자 4개] 리턴자료형 메소드명( ){}
클래스[접근지정자 2개(public, default)] class 클래스명{}
  • 한 개의 파일에 두개 이상의 클래스를 정의하는 경우, 저장 파일명 클래스에만 public과 같은 접근제한자를 명시할 수 있음