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
반응형
'☁️ 구름 X kakao DeepDive > ☁️ Java' 카테고리의 다른 글
[Java] StringBuilder란 무엇인가? (그리고 String의 불변성) (2) | 2025.01.18 |
---|---|
[Java] 정수 자료형과 실수 자료형 (+형변환과 부동소수점까지) (1) | 2025.01.15 |
[Java] 자바의 자료형과 변수, 상수(final)에 대해 알아보자 (0) | 2025.01.15 |
[Java] 자바 프로그램 실행해보기 (0) | 2025.01.14 |
[Java] 자바의 기본 - JVM, JRE, JDK이란? (2) | 2025.01.14 |