ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 학원 DAY10~11. Getter, Setter 메소드
    기록 2022. 10. 1. 16:58

    private 접근 제한자를 사용해서 필드의 값을 함부로 바꾸지 못하게 한다.

    클래스를 작성할 때 웬만하면 private으로 필드를 선언해서 외부로부터 보호하고, setter와 getter메소드를 작성해서 필드값을 안전하게 변경, 조회하는 것이 좋다. 외부에서 마음대로 변경할 경우, 객체의 무결성이 깨질 수 있기 때문이다.

    왼쪽 코드처럼 private을 쓰면 오른쪽 코드가 실행이 안된다.

    그렇지만 private이어도 클래스 내부에서는 언제든지 접근이 가능하다. 

    생성자는 공개되어 있어서 사용이 가능하다.

     

    Getter 메소드 

    : 필드가 은닉화되어 있을 때, 필드의 값을 제공하는 메소드다. (보통, 정보를 담고 있는 객체는 getter메소드가 필요하다. 정보를 조회해야 하니까.)

    getter메소드 작성규칙

    : public 반환타입 get변수명(변수명의 첫글자는 대문자) () {

    return 변수명;

    }

    - getter메소드는 매개변수를 절대로 갖지 않는다. 

     

    Setter 메소드

    : 필드의 값을 변경해주는 메소드로, 내가 변경할 필드에 해당되는 값을 매개변수로 전달받고 그 값을 해당 필드에 대입한다.

    setter메소드 작성규칙

    : public void set변수명(변수명의 첫글자는 대문자)(타입 매개변수명) {

           this.필드변수명 = 매개변수명;

     

    '기록' 카테고리의 다른 글

    학원 DAY12. 변수의 종류  (0) 2022.10.01
    학원 DAY12. STATIC  (0) 2022.10.01
    학원 DAY10. this()  (0) 2022.09.26
    학원 DAY10. this  (0) 2022.09.26
    학원 DAY10. 생성자  (0) 2022.09.18

    댓글

Designed by Tistory.