Written by
java-style
on
on
Java 캡슐화 getter setter
Java 캡슐화 getter setter
# 캡슐화: 데이터 보호의 목적으로 사용하는 OOP기술 중 하나
- 외부에서 직접 변수에 접근할 수 없도록 멤버변수에 private 제한을 붙임
- 캡슐화는 데이터에 접근 제한을 걸어 정보(데이터)를 보호하는 것이 목적이지만
private을 설정하면 데이터 접근 자체가 불가능해진다.
- 데이터의 유효성을 검증할 수 있는 제어문이 포함된 메서드를 사용하여
데이터의 접근을 허용하도록 설계하기 위해 사용하는 메서드는
getter / setter 메서드라고 부른다.
# setter method
1. setter는 숨겨진 변수에 값을 저장하기 위한 메서드
2. 메서드 내부에 데이터 유효성 검증 로직을 작성하여
적절한 데이터만 멤버변수에 저장시키고
접근제한자는 public으로 설정하여 외부에서 누구나 사용할 수 있게 한다.
3. 메서드 이름은 일반적으로 set + 멤버변수이름 으로 지정한다.
# getter method
1. getter는 숨겨진 변수의 값을 참조할 때 사용하는 메서드
2. setter와 마찬가지로 public 제한을 통해 외부에 메서드를 공개하고
이름은 일반적으로 get + 멤버변수 이름으로 지정한다.
from http://tpleehan.tistory.com/15 by ccl(A) rewrite - 2021-11-03 09:28:15