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