데이터와 데이터를 처리하는 함수를 하나로 묶어 놓은것.
정보 은닉이 필요한 중요한 데이터와 기능을 묶어 놓은것. 불완전하게 캡슐화 하거나 잘못 사용함으로써 발생할 수 있는 문제를 예방하기 위한 보안 점검 항목들임.
접근 제어자 (예약어)
: 외부로부터의 접근을 제한하기 위해 사용되는 예약어
public, protected, default, private 순으로 점점 더 제한한다.
클래스 내부, 패키지 내부, 하위 클래스, 패키지 외부!
private는 클래스 내부만 접근 가능하게 함.
private 는 외부에서 직접 값을 가져올 수 없기 때문에 특별한 메소드인 getter와 setter 메소드를 통하여 가져 올 수 있음.
[getter 메소드]
- 게터는 private 필드를 반환(return)한다.
- 퍼블릭 선언 되어야 한다. -> 필드에 따라 데이터 타입 붙여야함.
- (퍼블릭 선언 시)프라이베이트 필드 이름에 get을 붙여서 실행한다. 이때, 필드 이름 첫 글자는 대문자로 바꾸어 get을 붙여서 이름 붙인다.
[setter 메소드]
- private 필드의 값을 우회적으로 변경 합니다. 파라미터가 존재하고 이를 통해서 필드를 변경하는 코드가 존재.
- 퍼블릭 선언 되어야 한다.
- (퍼블릭 선언 시)프라이베이트 필드 이름에 set을 붙여서 실행한다. 이때, 필드 이름 첫 글자는 대문자로 바꾸어 get을 붙여서 이름 붙인다.
'프로그래밍 기초 및 응용' 카테고리의 다른 글
보충 - 배열 (0) | 2022.05.06 |
---|---|
JAVA 보충 - 반복문 (0) | 2022.05.03 |
메소드 (0) | 2022.03.27 |
정리 시험 문제 (0) | 2022.03.27 |
상속/다형성/추상화 개념 (0) | 2022.03.24 |