2014-02-10 73 views
0

如果您在數據領域推出新的實例變量使用「私有」像私人或沒有私人(地圖,集合,列表...)

private int age; 
private String name; 

但使用地圖或設置等你的時候通常不會使用它,例如

HashMap<String, String> students; 
Random ran; 

是否有一個通用的規則,當你必須使用「私人」?您使用的是Java

+2

它可以幫助你至少告訴我們,你說的是什麼語言。 – arkascha

+1

我從來沒有聽說過這樣的規則。沒有修飾符意味着「包保護」,這意味着同一包中的類可以訪問它。據推測,其他班級可以訪問「學生」和「跑步」,但這與地圖,套件和列表無關。如果您顯示更多上下文的代碼,它可能會有幫助。 – acbabis

回答

0

假設,實例變量的類型無關,與是否會使其私人與否。

你會做一類的東西私有,如果你只希望它在課堂上使用,並在類的外部訪問。如果沒有修飾符(至少在java中),它是'package private',這意味着同一個包中的類可以訪問變量,但其他包中的類不能。

參見:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html進一步的信息(並瞭解protected和public)。