Back-End/JAVA

[Java] 접근 권한 제어자(접근제어자)

챌링킴 2021. 5. 27. 19:32
반응형

다른 패키지 혹은 다른 클래스에서 해당 필드에 접근할 수 있는 범위를 설정해주는 키워드들

 

1. default     : 다른 패키지에서 접근 불가.

 

2. public      : 모든 곳에서 접근 가능.

                  다른 패키지에서 어떤 객체로 해당 필드에 접근하고 싶을 때

 

3. private     : 자기자신의 클래스에서만 사용가능. 다른 클래스에서 접근 불가.

                  다른 곳에서 해당 필드에 절대 접근하지 못하게 하고 싶을 때

 

4. protected : 다른 패키지에서 접근 불가. 단, 상속받은 자식클래스에서는 접근 가능. 객체화해서 사용 불가능.

                  상속받은 클래스에서 자신의 필드처럼 쓰게 하고 싶을 때


private 필드는 직접 접근할 방법이 전혀 없기 때문에 무조건 public 메소드를 통해서 간접 접근한다.

public 메소드를 통해서 간접 접근한다.

=> 값을 사용하는 경우 : getter / 값을 수정하는 경우 : setter

=> 단축키 : alt + shift + s + r

 

반응형

'Back-End > JAVA' 카테고리의 다른 글

[Java] 인터페이스(interface)  (0) 2021.05.27
[Java] 추상 클래스(abstract)  (0) 2021.05.27
[Java] Casting(Upcasting, Downcasting), instanceof  (0) 2021.05.27
[Java] 상속(inheritance)  (0) 2021.05.27
[Java] Static  (0) 2021.05.24