get set 도배하는 게 객체지향의 본질은 아닌것 같음.

getter를 쓸거면 확실히 변수 자체가 아닌 변수의 copy만 받고 싶을 때,

setter를 쓸거면 올바르지 않은 입력(예를 들어 1이상 100이하의 값인데 300은 준다거나)

에 대해 변경을 거부하거나, 올바른 값으로 변조하여 변경할 때 아니면 걍 퍼블릭 쓰는 게 맞아보임.

그 외엔 뭐

겟, 셋 둘중 하나만 가능하게 하고 싶다거나,

get  set을 하면서 동시에 여러 변수를 건든다거나 다른 함수를 호출할  때

set하면서 설정의 성공, 실패 여부를 return할  때 등

쨌든 단순히

void  setval(int a){val =a;}
int  getval(){return val;}
이럴 꺼면 걍 퍼블릭 쓰고말지..,

제대로 이해한거가

- dc official App