Getter와 Setter

2023. 4. 18. 17:56카테고리 없음

객체지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는다.

객체의 무결성을 위해서이다. (사람의 나이를 외부에서 음수로 설정하면 무결성 깨진다.)

 

데이터는 외부에서 접근하지 않도록 막고, 메소드는 공개하여 외부에서 메소드를 통해 데이터에 접근하도록 한다.

메소드는 매개값 검증으로 유효한 값만 데이터로 저장할 수 있다. (사람의 나이는 양수 값만 저장할 수 있다)

 

이 역할을 하는 메소드가 Setter!

 

 

외부에서 객체의 데이터를 읽을 때도 메소드를 사용하는 것이 좋다.

 

객체 외부에서 객체 값을 사용하기에 부적절한 경우가 있다.

이런 경우 메소드로 필드값을 가공한 수 외부로 전달한다.

 

이 역할을 하는 메소드가 Getter!

 

 

참조

https://developer-talk.tistory.com/196

https://kephilab.tistory.com/54