字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?

字段的封装必须要设置成private吗?还是也可以设置成public等其他访问方式?
1. public class Student

2. {

3. private int age;

4. public int Age

5. {

6. get{return age;}

7. set{age = value;}

8. }

9. public string name;

10. }

 最好还是设置为private,这样比较安全。外部不能直接访问你的属性。如果要获取或者更改,就用getter和setter方法。

当字段为 public 时,其他对象可以直接访问该字段并对其进行修改,而不会被拥有该字段的对象检测到。通过使用 private 属性封装该字段,可以禁止对字段的直接访问

这是J2EE的规范,其实大部分情况下是一样的,但是这个规范有个明显的好处对属性值的修改或读取都封装在方法中,方便后面的扩展处理。