2014-03-29 7 views

답변

1

이것은 보호의 주요 의도 중 하나입니다. 다른 하나는 하위 클래스에서 사용하기위한 것입니다. 네, 이것은 좋은 방법입니다. 하지만 ... 가능한 경우 보호 된 메소드 (getter/setter)를 대신 사용합니다. 변수 자체를 보호하지 말고 직접 수정하지 마십시오.

4

클래스가 확장 될 의도가 없다면 기본 수정자를 사용해 볼 수도 있습니다. Protected는 동일한 패키지의 모든 클래스와 클래스를 서브 클래 싱하는 모든 클래스의 액세스를 허용합니다. 기본값은 패키지 내부에서만 액세스를 허용합니다. 액세스 수정 자에 대한 자세한 내용은 this을 확인하십시오.

getter 및 setter 사용을 고려해야합니다.

+0

사양에 감사 드리며 getter와 setter를 사용하지 않기를 바랬습니다. 디폴트와 비공개의 차이점에 대한 고려 사항을 매우 유용하게 사용합니다. – AndreaTaroni86