1. 접근제어자
접근제어자는 클래스, 멤버변수, 메소드, 생성자에 사용되며
해당 요소에 외부에서 어디까지 접근을 허용할 지를 결정한다.
제어자 | 접근 범위 |
public | 제한이 전혀 없어 어디서든 접근 가능. |
protected | 같은 패키지 내에서 접근 가능. 다른 패키지의 자식 클래스에서 접근 가능. |
default | 같은 패키지 내에서만 접근 가능. default키워드는 따로 있는 것이 아닌 접근제어자를 생략했을 때 default로 적용된다. |
private | 같은 클래스 내에서만 접근 가능. |
※접근 범위: private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다
2. 접근 제어자와 캡슐화
접근제어자를 사용하는 이유는 내부의 데이터를 보호하기 위해서이다.
외부에서 해당 객체의 정보를 접근해서 쉽게 변경하지 못하도록 하기 위해서 사용하는데
이를 객체지향개념에서 캡슐화(encapsulation)이라고 한다.
3. 접근제어자의 조합
접근 제어자는 붙이는 요소에 따라 사용 가능한 제어자가 다르다.
대상 | 사용 가능한 접근 제어자 |
클래스 | public,default(접근제어자를 생략한경우에 적용) |
메소드 | 모든 접근제어자 |
멤버변수 | 모든 접근제어자 |
지역변수 | (default) |
'Language > Java' 카테고리의 다른 글
[Java]생성자와 소멸자, this키워드 개념 정리 및 예제 (0) | 2020.09.07 |
---|---|
[Java]객체와 메모리의 관계, null과 NullPointerException의 정리 및 예제 (0) | 2020.09.06 |
[Java]메소드(Method)와 오버로딩(Overloading)의 사용법 및 예제 (0) | 2020.08.26 |
[Java]클래스 제작과 객체 생성하기 예제 (0) | 2020.08.26 |
[Java]객체 지향 프로그래밍의 기초-객체와 클래스의 개념 및 예제 (0) | 2020.08.26 |