속성 액세스에 관한 정보

속성은 public 및 private로 태그를 붙일 수 있습니다. 이상적으로, 속성은 해당되는 내부 문제의 일부로서 오브젝트에 대해 private입니다. 속성은 구현 사항이며 오브젝트의 외부 계약의 일부가 아니어야 하므로, 오브젝트 인터페이스의 일부로 노출하면 안됩니다. 이 방식에서 구현은 외부 영향 없이 변경되는 요구사항을 따르도록 수정할 수 있습니다. 그러나 간혹 효율성 제한조건을 만족시키기 위해 피어 오브젝트가 직접 속성에 액세스할 수 있도록 속성을 public으로 만들 수 있습니다.

public 또는 private 속성이 C로 생성되는 방식에는 차이가 없습니다. 속성은 단지 오브젝트 구조 내의 데이터 멤버이며, 이와 같은 속성은 항상 public입니다.

그러나 속성에 public 또는 private 액세스 권한을 지정하는 경우 속성 자체가 아니라 속성의 액세서 및 뮤테이터 오퍼레이션에 가시성이 적용됩니다.


피드백