c++ 기준으로 말함
일단 캡슐화의 은닉 목적에서 private 접근 제한을 목적으로 이 모든 것들이 시작된 거니까 여기서부터 말함
게터세터의 정의 자체를 단순하게 프라이벗 변수나 데이터값을 메소드로 접근할 수 있게 우회한다는 건데,
private을 우회를 한다는 것이 시작부터가 틀려먹은 사고다. 이 의도라면 애초에 public으로 만들었어야 했음
거기다가 함수 호출이 보틀넥을 초래하는데 성능저하를 감수하고 변수 하나에 접근하겠다고 구현하는게 정상임?
애초에 c++ 객체지향의 캡슐화라는 말도 말장난인게 사실 c언어시절부터 헤더 구분으로 이미 갖고 있는 기능이지
그리고 게터세터는 여기서 프로그램을 더 복잡하게 만들고 다른 사람들 유지하기 힘들게 만들면 만들었지 절대 구현하면 안 되는 기능임
제임스고슬링 신봉자들한테서 이상한거 배워와서 굳이 멤버변수 하나 우회로 접근하겠다고 게터세터 도배하는 인간 있으면 욕해도 무죄임
쌩 게터세터 만드는 자바 자바빈 사라지면좋겟음 왜만드러 대체
용어 자체를 바꿔야 하는게 게터세터 안에 다른 기능들이 있으면 그건 게터세터가 아님. 메소드 이름과 정의가 그 기능들이 되어야 하는 거지. 게터세터라는 말 자체가 존나 븅신 같은 거임
ㄹㅇㅋㅋ
자바 시샵이 남용해서 그렇지 get set 메소드 자체는 널리 쓰이는 컨벤션임
러스트도 게터세터 열풍임?
쓸데는 쓰지 get_은 빼는게 추세인듯
러스트가 게터 원래 용도로 잘활용하는거같음 진짜 변수가 있을때도 있지만 convenience method로도 많이만듦