setter

국비 지원/JAVA

[JAVA] 게터(getter)와 세터(setter)

일반적으로 객체 지향 프로그래밍에서는 객체의 필드를 객체 외부에서 직접적으로 접근하는 것을 막는다. 왜냐하면 외부에서 마음대로 변경할 경우 객체의 무결성(의도하지 않은 요인에 의해 데이터, 시스템 등이 변경되거나 손상되지 않고 완전성, 일관성 등을 보장하는 특성)이 깨질 수 있기 때문이다. 예를 들어서 나이나 속도는 음수가 될 수 없는데 외부에서 음수로 변경한다면 무결성이 깨지게 되는 것이다. 그렇기 때문에 객체 지향 프로그래밍에서는 메소드를 통해서 필드를 변경해야 한다. 클래스를 선언할 때 필드(멤버 변수)는 private로 선언해서 외부로부터 보호하고, 필드는 getter와 setter 메소드를 이용해서 읽어오고 사용하는 것이 좋다. 그렇다면 getter와 setter가 무엇일까? getter와 se..

아민_
'setter' 태그의 글 목록