주저리주저리/의문2016. 8. 5. 01:31

지금까지 클래스내의 private멤버에 접근하기 위해서 get함수 set함수를 만들어서 사용해왔다.

정보은닉? 때문에 get set함수를 사용한다고 하는데..

안쓰고 그냥 전부다 public에 넣고 사용하면 안될까?

어짜피 set함수를 통해 다 바꿔버릴수 있는데말이다.

className->set(??) 이렇게바꾸나

className->x=??; 이렇게바꾸나 ..




16,8,23 개인적인 결론..

지금은 나혼자 코딩하고 모든 클래스들이 내가 만든것이기 때문에 신경을 조금만 써준다면 별다른 문제가 없을지 모르겠지만. 팀프로젝트를 할때

는 다른사람들이 짠 코드들와 내 코드들이 합쳐지고, 다른사람이 내가만든 클래스를 활용하다가 건들면 안되는 부분을 건들이는 등의 문제가 발생할 수 있기 때문에 최대한 안정성있게 다른곳에서 함부로 건들여져서는 안될 멤버들은 접근을 제한해놓는게 맞는 것 같다.

Posted by JinFluenza