2014-09-07 2 views

답변

2

packagee의 캡슐화 개념입니다. C++namespace과 유사합니다. 즉, 한 패키지 안에 foo이라는 구조체가 다른 패키지 안에 foo 구조체와 완전히 다릅니다.

2

이름 충돌을 피하는 이름 공간을 만드는 것 외에도 형식 및 구조체 멤버에 대한 액세스 제어를 사용할 수도 있습니다. A 형, 필드, 방법, 또는 이벤트는, 예를 들면, 패키지 개인로 선언 될 수

package type color: [RED, GREEN]; 

struct packet { 
    package foo() is { ... }; 
}; 

A 형 또는 package 액세스 개질제 선언 구조체 부재에만 액세스 할 수 동일한 패키지 내에서. 그런데 구조체 멤버의 경우에는 privateprotected 액세스 수정자가 있습니다. protected은 다른 구조체 내에서 필드 나 메서드에 액세스 할 수 없음을 의미하고 privatepackageprotected을 모두 의미합니다. 이러한 액세스 한정자의 의미는 C++ 또는 Java와는 다르다는 것을 유의하십시오 (예 : C++의 경우 protectedprivate의 차이점은 멤버가 동일한 정확한 클래스 내에서 액세스 할 수 있는지 또는 클래스와 클래스 내에서 액세스 할 수 있는지 여부입니다. 서브 클래스).

관련 문제