ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [완성도-1단계][객체지향 4대 특성]캡슐화
    Java-diary/REFERENCE TYPE 2020. 3. 15. 13:43

    정의

    • 객체를 안전하게 감싸서 사용하는 방법으로 객체 지향 언어의 특성
    • 객체에 직접 접근하는 것을 방지
    • PRIVATE와 GETTER SETTER로 이루어짐

    사용법

    • 보호하고 싶은 요소의 변수 앞에 private 지정
    • setter 지정 -접근하려는 사람이 값을 입력하는 것을 받아오고
      조건문으로 권한에 따라 수정 가능여부를 판단 후 일치한다면 수정하는 과정
    • getter 지정 - 바뀐 값을 다시 사용자에게 보여주도록 return.
      reuturn 값은 바로 바뀌게 된 이름일 수도 있고 setter에서 권한에 준해 일부만 바뀐 후의 값을 return 할 수도 있음.

    setter getter private 설정
    출력하는 곳 setter 값 넣어주면 권한에 맞추어 getter로 값 출력

    장점

    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

    댓글

Designed by Tistory.