ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 01-4. 클래스 (접근 제어 지시자, getter, setter ) [JAVA]
    JAVA/Java 2016. 9. 3. 23:32
    반응형

    먼저 멤버변수를 숨기기위한 접근제어 지시자의 표를 보고 지나 가겠습니다.


    접근제어 지시자란?

    - 외부로부터 접근을 제한 할 때 쓰인다.

    - 클래스, 멤버변수, 생성자를 포함한 모든 메소드에서 사용한다.



    접근 제어 지시자로는 private, default, protected, public 네가지를 사용 할 수 있는데.

    Java에서는 보통 private와 public를 주로 사용하고 보통 멤버변수는 private로 선언한다.





    접근 제어 지시자를 이용하면 doctor 로 불러와 역할을 적을수 있었던 

    computer, medicalAppliance 가 오류가 나는것을 볼 수 있다.

    이것은 Doctor 클래스에서 computer, medicalAppliance를 private(멤버 숨김)을 해줬기 때문이다.


    그렇다면 Doctor에 private되어 있는것들을 사용할 수 없으면 뭐하러 private를 선언 하는가?

    그것을 해결해주는것이 바로 getter와 setter이다.


    setter란?

    - Main 클래스에서 값을 변경하여 Doctor 클래스에게 넘겨주는 역할을 한다.


    getter란?

    - Main 클래스에서 Doctor로 넘겨받은 setter값을 Main클래스에서 보여주는 역할을 한다.



    위의 결과와 같이 getter와 setter를 설정해줄 수 있다.

    그렇다면 Main에서는 어떻게 사용할 수 있을까?





    위에 결과 내용처럼 setComputer에 "병원컴퓨터"를 보내고

       setMedicalAppliance에 "청진기"를 보내

    getComputer()와 getMedicalAppliance()로 받아 출력해 보았다.


    getter와 setter를 왜 쓰는것일까요??

    어디 까지나 개인적인 생각이지만 좀 더 편리하게 값을 넣고 불러오기 위함이 아닐까 생각합니다.

    또한 외부 클래스에 영향을 줄 수 도 있기 때문이다. (값의 움직임을 최대한 숨기도 최소화 시킨다.)


    이렇게 4파트에 거쳐 클래스의 개념을 알려드렸습니다.

    공부에 많은 도움이 되셨길 바랍니다~!





    반응형

    댓글

Designed by Tistory.