Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Ajax
- 인터페이스
- 동기
- EAI
- 라디오 버튼
- 리눅스
- 프로시저
- 정보처리기사
- SSL/TLS
- 모듈
- 소프트웨어
- 키보드 이벤트
- S-HTTP
- 워크스루
- 모듈화
- javascript
- 정처기
- 자바스크립트
- 형상관리
- esb
- 인스펙션
- input
- rest
- 정처기 실기
- 정보처리기사 실기
- 비동기
- 서버
- 브레인스토밍
- 트리거
- 델파이 기법
Archives
- Today
- Total
방구석 상상코딩
[JAVA] get(getter) / set(setter) 본문
캡슐화
get(getter), set(setter)을 하는 이유는 중요한 데이터를 보존 또는 보호하기 위함이다.
클래스에 담는 내용(예를들어 변수) 중 중요한 데이터나 기능을 외부에서 직접적으로 접근하지 못하게 (private / protected) 막고, 해당 내용을 외부에서 변경 혹은 가져오기 위해 get(getter), set(setter) 를 통해 값을 전달받고 전달함으로써 데이터의 무결성을 지킨다.
아래와 같이 userId와 userPw에 대한 정보를 캡슐화 한 클래스를 만든다.
public class TestA {
private String userId;
private String userPw;
// userId에 대한 get(getter)
public String getUserId(){
return userId;
}
// userId에 대한 set(setter)
public String setUserId(String userId){
this.userId = userId;
}
// userPw 대한 get(getter)
public String getUserPw(){
return userPw;
}
// userPw 대한 set(setter)
public String setUserPw(String userPw){
this.userPw = userPw;
}
}
다른 클래스에서 TestA 클래스에 있는 값에 새로운 값을 넣거나, 저장되어있는 값을 불러오고 싶을 경우에는 get(getter), set(setter) 를 사용하여 값을 저장하고, 불러온다.
public class TestB{
public void test(){
// TestA 클래스 생성
TestA a = new TestA();
// userId 셋팅하기
a.setUserId("RoomKok");
// userId 가져오기
a.getUserId();
// userPw 셋팅하기
a.setUserPw("1234");
// userPw 가져오기
a.getUserPw();
}
}
'Spring Boot > JAVA' 카테고리의 다른 글
[JAVA] 주석(Comment) (0) | 2022.01.12 |
---|---|
[JAVA] 식별자(Identifier)와 예약어(Keyword) (0) | 2022.01.11 |
[JAVA] 접근 지정자 ( public / private / protected ) (0) | 2022.01.05 |