c++ 기준으로 말함

일단 캡슐화의 은닉 목적에서 private 접근 제한을 목적으로 이 모든 것들이 시작된 거니까 여기서부터 말함


게터세터의 정의 자체를 단순하게 프라이벗 변수나 데이터값을 메소드로 접근할 수 있게 우회한다는 건데,

private을 우회를 한다는 것이 시작부터가 틀려먹은 사고다. 이 의도라면 애초에 public으로 만들었어야 했음

거기다가 함수 호출이 보틀넥을 초래하는데 성능저하를 감수하고 변수 하나에 접근하겠다고 구현하는게 정상임?


애초에 c++ 객체지향의 캡슐화라는 말도 말장난인게 사실 c언어시절부터 헤더 구분으로 이미 갖고 있는 기능이지

그리고 게터세터는 여기서 프로그램을 더 복잡하게 만들고 다른 사람들 유지하기 힘들게 만들면 만들었지 절대 구현하면 안 되는 기능임


제임스고슬링 신봉자들한테서 이상한거 배워와서 굳이 멤버변수 하나 우회로 접근하겠다고 게터세터 도배하는 인간 있으면 욕해도 무죄임