안드로이드 개발 질문/답변
(글 수 45,052)
자바기본 문법을 공부하는중 캡슐화에 대해서 쇠뇌 교육? 을 당해서 필드 변수는 무조건
private 으로 하는 것으로 하고 있었습니다.
문제는 다른 클래스에서 private 로 된 필드 변수를 사용하기 위해서
public 으로 된 메소드를 만들어줘야 한다는 거죠
그냥 특별히 문제 되지 않으면 필드 변수를 public 사용해도 문제가 될 요소는 없다고 보는데 말이죠.
참 귀찮아요. private된 필드 변수를 사용하기 공개 메소드를 만들어줘야 한다니....
프로그램상에 문제가 되지 않는다면 public 변수를 사용해도 괜찮겠죵?....
의견좀 주세요.
2011.06.01 17:57:09
걍 public 으로 하셔도 무난합니다. jni 나 reflection 으로 다 깨지는것들인데요 뭐..
다만 순수 java 단에서 활용시 code의 안전에 대해서는 캡슐화를 시키는게 좋긴 하겠네요..
그리고..쇠뇌가 아니라 세뇌 같은데요..--;;
세뇌시키는 이유에 대해서는 본인스스로가 필요성을 느껴야 "아 좋구나.". 라고 판단되는것이기 때문에..
캡슐화가 굳이 좋은줄 모르겠다면 안쓰시더라도 본인 프로세서에서는 아무 문제 없답니다...




그렇게 메소드를 만들어서 읽기 전용으로 만들수도 있고, 읽기 쓰기 겸용으로도 할수 있는 것이죠...
그리고 노출하는 Scope도 정할수 있구요...
이런거 다 필요없으면 그냥 public하셔도 됩니다.
본인이 필요 없다면 굳이 강요할 필요는 없겠죠...