본문 바로가기
Spring/Java

[JAVA - OOP 심화2] 캡슐화

by jungha_k 2022. 9. 8.

 

 

✨캡슐화 (Encapsulation)

 

: 특정 객체 안에 관련된 속성, 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것

 

목적 : 1. 데이터 보호

          2. 내부적 데이터 불필요한 외부 노출 방지

 

장점 = 정보 은닉

 

방법 :

  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

댓글