다음을 통해 공유


메서드에 대한 액세스 수준 선택 시 고려 사항

업데이트: 2007년 11월

클래스 계층 구조의 멤버에 최적의 액세스 수준을 적용하면 이러한 멤버가 사용되는 방식을 제어할 수 있으므로 계층 구조를 보다 쉽게 유지 관리할 수 있습니다.

일반적으로 최소의 액세스 권한을 제공하는 액세스 한정자로 클래스 멤버를 선언해야 합니다. 클래스 멤버에 대한 액세스를 제한하면 이름 충돌이 줄어 들며 메서드가 원하지 않는 방식으로 사용되지 않도록 할 수 있습니다.

내부 클래스 멤버는 Private으로 선언되어야 합니다. 즉, 이러한 멤버는 해당 멤버가 선언된 클래스 내에서만 액세스할 수 있습니다.

클래스 내에서 또는 클래스의 하위 항목에 의해서만 사용되는 메서드는 Protected 액세스 한정자를 사용해야 합니다. Protected 멤버는 해당 멤버가 선언된 클래스 내에서 또는 해당 멤버를 선언한 클래스에서 파생된 클래스 내에서 액세스할 수 있습니다.

Friend 데이터 멤버는 클래스 외부에서 액세스할 수 있지만 해당 클래스가 정의된 프로젝트에 속하는 모듈에서만 액세스할 수 있습니다.

Public 데이터 멤버는 모든 사용자가 볼 수 있으며 주로 클래스 계층 구조 맨 아래에서 사용됩니다.

참고 항목

개념

확장성을 위한 클래스 계층 구조 디자인 시 고려 사항

배포 후 기본 클래스 디자인 변경 사항