본문 바로가기
☁️ 구름 X kakao DeepDive/☁️ Java

[Java] 접근제어자

by 뽀짜꼬 2025. 1. 28.
728x90
반응형

접근제어자

접근 제어자(access modifier)


변수나 메서드의 사용 권한을 설정할 때 사용


예시와 함께 알아보기

패키지 ex01.SmartPhone, Main

스마트폰클래스

 

이렇게 SmartPhone이라는 클래스를 만들고,

 

메인클래스

 

메인에서 사용을 하려면 cpu는 접근이 불가능하다는 것을 알 수 있다.

 

이는 cpu에 private가 붙어서 그런것이다.

그 외에 public이나 아무것도 붙어있지 않은 것은 사용이 가능하다.


그렇다면 다른 패키지에 Main을 만들어보면 어떨까?

 

아래는 패키지 ex02.Main에서 동일한 코드를 작성한 모습이다.

다른패키지

 

public이 붙어있는 sd카드를 제외하고 powerButton은 사용이 불가능한 모습을 볼 수 있다.

public이 안붙어있으므로 사용이 불가능하다.


접근 제어자는 private < default < protected < public 순으로 

접근 허용이 유해진다.

유해진다
유해진..다

접근 가능  public protected   default  private
해당 클래스 안에서
동일 패키지 안에서  
동일 패키지 또는 자손 클래스 안에서    
다른 패키지 포함 어느 곳에서든      
728x90
반응형