2014-02-10 2 views
0

Если ввести новые переменные экземпляра в поле данных вы используете «частный», как вчастные или нет частные (Карты, наборы, списки ...)

private int age; 
private String name; 

но при использовании карт или наборов и т.д. Вы часто не используют его, например

HashMap<String, String> students; 
Random ran; 

Есть ли общее правило, когда вы ДОЛЖНЫ использовать «частный»?

+2

Это может помочь, если вы хотя бы сообщите нам, на каком языке вы говорите. – arkascha

+1

Я никогда не слышал о таком правиле. Никакой модификатор не означает «защищенный пакет», что означает, что к нему могут обращаться классы в одном пакете. Предположительно, другие классы получают доступ к «ученикам» и «побегут», но это не будет иметь ничего общего с Картами, наборами и списками. Это может помочь, если вы указали больше кода для контекста. – acbabis

ответ

0

Предполагая, что вы используете java, тип переменной экземпляра не имеет никакого отношения к тому, сделаете ли вы его закрытым или нет.

Вы бы сделали что-то частное в классе, если хотите только, чтобы он использовался в классе и не был доступен вне класса. Без модификатора (по крайней мере, в java) это «package private», что означает, что классы в одном пакете могут обращаться к переменной, но классы в других пакетах не могут.

См.: http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html для получения дополнительной информации (и узнать об защищенных и общедоступных).

Смежные вопросы