퍼블릭 데이터 멤버 vs 게터, 세터 저는 현재 Qt와 C ++에서 일하고 있습니다. 개인 데이터 멤버와 공용 멤버 함수가있는 클래스가 있습니다. 클래스에서 사용할 수있는 데이터 멤버에 대한 공개 getter 및 setter가 있습니다. 이제 내 질문은 우리 클래스에 데이터 멤버에 대한 getter와 setter가 있다면 해당 데이터 멤버를 비공개로 만드는 것이 중요한 이유는 무엇입니까? 나는 기본 클래스에 개인 데이터 멤버를 갖는 것이 논리적으로 들리는 것에 동의합니다. 그러나 그 외에도 개인 멤버를 갖는 것과 그들의 게터와 세터는 저에게 논리적이지 않은 것 같습니다. 아니면 getter와 setter가 전혀 필요하지 않도록 모든 변수를 공용으로 만들 수 있습니까? 그것들을 갖는 것이 좋은 습관입니까?..