JAVA

캡슐화 /getters and etters

jojelly 2020. 9. 9. 16:34
반응형

캡슐화 =  private 멤버변수를 메소드에 넣어서 캡슐화(은닉화)를 시켜준다. 

사용 이유 :  조건이 다른 값이 들어가지 못하게 경고하기 위함이라고 생각하면된다. 


변수 (메모리공간)의 직접접근을 제한 하기 위해 private 사용

메소드 - 접근허용을 위해서는 public 사용

 

 

 

직접접근의 위험성
멤버변수의 직접접근은 데이터의 값을 변질시킬수 있는 보안의 큰 문제점을 가지고 있음

 


 메소드에 의한 변수의 변환이 기본적인 방법이다.
 setter - 변수의 값을 지정
 getter - 변수의 값을 호출 

(이클립스 = source->getters setters를 클릭하면 쉽게 만들 수 있다 )

 

 

 

메소드이름
변수 private int abc;

        -set변수명(인수) 
            1. 변수명의 첫글자는 대문자
            2. 사용하는 인수명은 멤버변수와 같은 이름으로 한다(this 사용)

 


             public  void setAbc(int abc) {

              this.abc = abc;

             }

 

 

        - get변수명()
            1. 변수명의 첫글자는 대문자
              public  int getAbc() {

              return abc;

              }         

 

    

        - boolean 형일 경우 is변수명()
            1. 변수명의 첫글자는 대문자

          private  boolean ref;

 

          public void setRef(boolean ref){

          this.ref = ref;

          }

 

          public  boolean isRef()  {

          return ref;

           }

반응형