首先要知道JAVA是在继承了C#语言为基础发展而来
字段和常量描述 了类的数据(域),当这些数据的某些部分不允许外界访问时,
根据”对象封装”的原则,应尽量避免将一个类型的字段以公有方式提供给外部
即将其设置为rivate类型时。既然是私有那外界怎么访问呢?
此时就要用C#类中的property(属性)。
更形象的说就是 属性是对字段的封装 共外部访问。
通常属性将相应的私有字段通过封装成公共属性,以便于外界访问和修改,当然你在封装成属性时也可以设置该属性为只读,可读等等权限,下面举个例子:
在C#语言类的字段和属性
public int age ;私有属性 不能被外界访问
private int number; 公共属性外界可以直接访问和修改
{
get{ return umber} 添加两个属性供外部访问
set{ number =2 }
总结:虽然在实际项目的开发过程中,公共字段和属性在合适的条件下都可以使用,但是我们应该尽可能的使用属性(property),而不是数据成员(field
);把所有的字段都设置为私有字段,如果要暴露它们,则把它们封装成属性,这也是微软推荐的方式。
知道了在C#中属性和字段的概念和来源。也就不难理解Java中所谓的字段和属性了
其实和C#中的一样 只不过形式不一样而已。一个类主要包括字段、属性和方法。属性在此时指的就是get/set访问器