getter, setter를 사용하는 이유

알파·2022년 8월 3일
0

getter, setter를 사용하는 이유는 클래스의 필드에 직접 접근하는 것을 막기 위해서다.
필드는 private으로 선언하고 getter와 setter를 사용함으로써 필드를 보호할 수 있고, 메소드를 사용하여 데이터 값에 접근하고 변경할 수 있다.

클래스의 필드에 직접 접근하면 안되는 이유는 무엇일까?
setter의 경우, 필드에 직접 접근하여 값을 변경하게 되면 잘못된 값이 들어오거나 에러 출력이 필요한 상황에 대처할 수가 없다. 데이터의 무결성을 지킬 수 없는 것이다. 따라서 접근 제한자로 필드의 접근을 못하게 하고, 메서드를 통해 값을 처리한 후 변경할 수 있도록 한다.

getter의 경우, 다른 사람들이 사용할 필요가 없는 필드들이 노출되지 않도록 하고, 필요한 필드들만 사용할 수 있도록 하는 역할을 한다. 이는 객체지향의 은닉성을 띠고 있다.

객체의 데이터를 메서드를 통해 변경함으로써 객체에 원하는 행위를 요청하는 객체지향적 프로그래밍 방식을 따를 수 있다.

profile
I am what I repeatedly do

0개의 댓글