----이것이 자바다라는 책을 정리한 내용임
객체의 무결성 : 객체 외부에서 객체의 변수값(필드 데이터)에 접근하는 것을 막는 것
->객체 지향 프로그래밍에서는 메소드를 통해 변수의 값을 변경한다.
setter: 변수 값 변경을 위해 넘어오는 매개변수 값을 검증해서 유효한 값만을 데이터로 저장할 수 있도록 한다.
public void setSpeed(int speed) {
if(speed<0) {
this.speed=0;
return;
}else {
this.speed = speed;
}
}
getter : 객체 외부에서 객체의 필드 값을 사용하기 부적절한 경우에 변수 값을 가공해서 외부로 전달한다.
ex) 달러로 저장되어있는 돈을 한국으로 보낼때 원화로 바꾸어서 보낸다.
getter/ setter의 함수명
getter
get+변수명{
return 변수
}
-->예외 boolean의 getter
is+변수명{
return 변수
}
setter
set+변수명(매개값){
this.변수 = 매개값
}
getter / setter로 접근제한
ex)
읽기 전용 필드이다.
1) getter 메소드만 선언
2) setter 메소드를 private 접근제한자를 갖도록 설정
이번 학습으로 새롭게 알게된 사실
1) private boolean로 정의 된 필드는 getter 메소드명은 is+변수명이다.
2) boolean으로 필드를 선언하면 초기 값이 false이다.
'JAVA공부(이것이 자바다)' 카테고리의 다른 글
java참조타입 이어서 (0) | 2023.05.26 |
---|---|
java의 참조타입 (0) | 2023.05.25 |
java의 연산자와 조건문 반복문 (0) | 2023.05.24 |
java의 변수 (0) | 2023.05.23 |
java 설치와 사용 (0) | 2023.05.22 |