Java 보호 필드와 공용 게터 더 나은 방법과 이유 : 보호 된 필드 또는 private 필드의 공용 getter를 통해 기본 클래스 변수에 액세스합니다. (게터는 관계없이 공개됩니다) 어쨌든 퍼블릭 게터가 있다면 왜 절대적으로 필요한 것보다 더 넓게 필드 자체를 노출하고 싶습니까? 즉, 하위 클래스에서 즉시 쓸 수 있음을 의미합니다 (최종 시작하지 않는 한). 개인적으로 필자는 모든 필드를 비공개로 설정하는 것을 좋아합니다. API와 구현 사이의 명확한 분리를 제공합니다. 나는 수퍼 클래스와 서브 클래스 사이의 관계를 호출자와 피 호출자의 관계와 비슷하다고 생각합니다. 기본 구현에 대한 변경은 호출자를 중단해야하는 것보다 더 이상 서브 클래스를 중단해서는 안됩니다. 필드 이름은 다른 클래스에 영향을주..