2、是否有必要,设置private变量,再设置public方法去修改它,为什么不直接设 public变量?:
public int OrderStatus
{
get
{
return _orderstatus;
}
set
{
_orderstatus = value;
}
}
这样设完后,public用户还是可以调用public方法来修改private变量,那还不如直接设public变量。
public int OrderStatus
{
get
{
return _orderstatus;
}
set
{
_orderstatus = value;
}
}
这样设完后,public用户还是可以调用public方法来修改private变量,那还不如直接设public变量。
如果将变量设为public,意味着别人可以肆无忌惮的使用你的变量,这样将毫无安全性可言
提供public的方法,虽然也可以让别人操纵你的变量,但是只能照你设定的轨道来操纵至于属性,别人只可以进行赋值和读取的操作(只读的属性不能赋值)
而且,你可以在属性里写一些外面看不见的逻辑