✨캡슐화 (Encapsulation)
: 특정 객체 안에 관련된 속성, 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것
목적 : 1. 데이터 보호
2. 내부적 데이터 불필요한 외부 노출 방지
장점 = 정보 은닉
방법 :
- 접근제어자
- getter, setter 메서드
✨접근 제어자 / 기타제어자
접근제어자 : public, protected, default, private - 한번만 사용 가능
기타제어자 : static, final, abstract, native, transient, synchronized
✨접근제어자
: 클래스, 필드, 메서드, 생성자 등에 부가적인 의미 부여 키워드 (like 형용사)
private - 동일 클래스에서만 접근 가능
default - 동일 패키지 내에서만 접근 가능
protected - 동일 패키지 + 다른 패키지의 하위 클래스에서 접근 가능
public - 접근 제한 없음
✨Getter, Setter 메서드
: 캡슐화 목적을 달성하면서도 데이터의 변경이 필요한 경우
ex) private 객체 변수 데이터값 추가, 수정시에
setter - 메서드 접근, 데이터 값 변경 가능
getter - 설정한 변수 값 읽어오는데 사용
'Spring > Java' 카테고리의 다른 글
[JAVA - OOP 심화4] 추상화 (1) | 2022.09.08 |
---|---|
[JAVA - OOP 심화3] 다형성 (0) | 2022.09.08 |
[JAVA - OOP 심화1] 상속 (0) | 2022.09.08 |
[Java - OOP 기초3] 생성자와 내부클래스 (0) | 2022.09.07 |
[Java - OOP 기초2] 필드와 메서드 (0) | 2022.09.07 |
댓글