-
학원 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