문제

잘 속는 사람: 개인 대 공개 회원 실 실제로 (캡슐화가 얼마나 중요한가?)

Java에서 프로그램을 작성하는 과정에서, 나는 향후 프로젝트에서 가능한 사용을 볼 수있는 몇 가지 라이브러리를 추상화했습니다.

이 방법들 중 하나에서 제한된 액세스 (개인/보호)를 설정하는 데 왜 귀찮게해야합니까?

이것이 미래에 내 인생을 더 복잡하게 만들 것 같습니다. 내가 모든 것에 대해 대중을 사용한다면, 다른 수업에서 무언가를 부를 수 있는지 걱정할 필요가 없습니다. 나는 내 코드에서 사례를 본 적이 없지만 공개를 제외한 어떤 것도 사용하는 것이 의미가있는 곳.

모든 것에 '공개'를 사용하는 것이 잘못 되었습니까? 내가 자바 신들에 의해 쓰러 질 것인가?

도움이 되었습니까?

해결책

예, 모든 것에 대중을 사용하는 것은 잘못입니다. "이 멤버는 공개 API의 일부이며 외부 세계에서 사용할 수 있어야하며 변경되지 않아야 할 것"과 "이 멤버는 구현입니다. 세부 사항. 나중에 바꾸고 싶다면 외부 세계에서 아무것도 알지 못하기 때문에 그렇게 할 수 있습니다. "

API와 구현을 명확하게 분할하는 것은 유연성과 선명도 IMO에 중요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top