-
[완성도-1단계][객체지향 4대 특성]캡슐화Java-diary/REFERENCE TYPE 2020. 3. 15. 13:43
정의
- 객체를 안전하게 감싸서 사용하는 방법으로 객체 지향 언어의 특성
- 객체에 직접 접근하는 것을 방지
- PRIVATE와 GETTER SETTER로 이루어짐
사용법
- 보호하고 싶은 요소의 변수 앞에 private 지정
- setter 지정 -접근하려는 사람이 값을 입력하는 것을 받아오고
조건문으로 권한에 따라 수정 가능여부를 판단 후 일치한다면 수정하는 과정 - getter 지정 - 바뀐 값을 다시 사용자에게 보여주도록 return.
reuturn 값은 바로 바뀌게 된 이름일 수도 있고 setter에서 권한에 준해 일부만 바뀐 후의 값을 return 할 수도 있음.
장점
1.문법적 일관성 제공
멤버 변수에 접근할 때 항상 함수를 통해 접근한다는 일관성을 제공한다.
2.읽기 전용,쓰기 전용 등에 대한 성질을 부여할 수 있다.
3.유지보수가 용이해진다.
특정 함수나 변수에 제한을 두면 그 함수나 변수를 수정해도 해당 요소를 사용하는 외부 함수나 변수들을 같이 수정할 필요가 없어진다.
'Java-diary > REFERENCE TYPE' 카테고리의 다른 글
Array 2 (0) 2020.03.27 Array (0) 2020.03.27 [객체지향 4대 특성] 추상화,다형성 (0) 2020.03.15 [Class]/[Java i/o] 객체의 직렬화 (0) 2020.02.07 [Class][Java i/o]PrintWriter (0) 2020.02.07