2014-02-10 1 views
0

당신의개인 또는 개인 작업 (지도, 세트, ​​목록 ...)

private int age; 
private String name; 

처럼 "개인"을 사용하지만, 종종 그것을 사용하지 마십시오.

HashMap<String, String> students; 
Random ran; 

"개인"을 사용해야 할 때 일반적인 규칙이 있습니까?

+2

적어도 당신이 말하는 언어를 말해 준다면 도움이 될 것입니다. – arkascha

+1

나는 그런 규칙에 대해 들어 본 적이 없다. 한정자는 "패키지 보호됨"을 의미하지 않습니다. 이는 동일한 패키지의 클래스가 액세스 할 수 있음을 의미합니다. 아마도 다른 클래스는'students'와'ran'에 접근 할 것입니다.하지만 이것은 Maps, Sets, List와는 아무런 관련이 없습니다. 컨텍스트에 대한 코드를 더 많이 표시하면 도움이 될 수 있습니다. – acbabis

답변

0

자바를 사용한다고 가정하면 인스턴스 변수 유형은 비공개로 설정할지 여부와 상관이 없습니다.

클래스에서 사용하고 클래스 외부에서 액세스 할 수 없도록하려는 경우 클래스에서 비공개로 설정합니다. 한정자가 없으면 (적어도 자바에서는) 'package private'입니다. 즉, 동일한 패키지의 클래스가 변수에 액세스 할 수 있지만 다른 패키지의 클래스는 액세스 할 수 없습니다.

자세한 내용은 (보호 및 공개에 대해 자세히 알아 보려면) http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html을 참조하십시오.