본문 바로가기

JAVA공부(이것이 자바다)

Getter와 Setter 메소드

----이것이 자바다라는 책을 정리한 내용임

 

 

 

객체의 무결성 : 객체 외부에서 객체의 변수값(필드 데이터)에  접근하는 것을 막는 것

->객체 지향 프로그래밍에서는 메소드를 통해 변수의 값을 변경한다.

 


 

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