728x90
접근 지정자 (= 접근제어자)
자바 클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정하는 접근 지정자를 둘 수 있다. 다음과 같은 네 가지가 있다.
public
: 어디에서든 자유롭게 접근 가능protected
: 같은 패키지 내, 다른 패키지에서 상속을 받은 클래스 내부에서 사용 가능default
: 같은 패키지 내 사용 가능private
: 동일 클래스 내 사용 가능
권장하는 변수의 접근지정자
- 로컬변수 : 접근지정자 사용불가
- 인스턴스 변수 :
private
권장 👉 외부에서 직접 접근하면 쓰레기값이 저장될 수 있기 때문 - 클래스(static) 변수 :
public
권장
은닉화
은닉화란 값의 보호를 위해 객체의 필드, 메소드를 하나로 묶고 감추는 것을 말한다. private
지정자를 사용하면 해당 데이터를 보호할 수 있고, 외부 입장에서 복잡성 감소 효과가 있다. 자바의 3대 특징 중 하나이다. (은닉화(=캡슐화), 상속, 다형성)
728x90
'Language > JAVA' 카테고리의 다른 글
[JAVA] 객체지향 프로그래밍(OOP)의 3대 요소 - 캡슐화, 상속, 다형성 (0) | 2023.07.24 |
---|---|
[JAVA] static 변수와 메서드 (0) | 2023.07.24 |
[JAVA] 생성자와 this (0) | 2023.07.24 |
[JAVA] 변수의 기본형 & 참조형 타입의 차이 (0) | 2023.07.24 |
[JAVA] 선언 위치에 따른 변수의 종류 (0) | 2023.07.24 |