封装的作用和用法

1. 避免使用非法数据赋值;保证数据的完整性;避免内部发生修改时,导致整个程序的修改;提供了属性的安全性和完整性等

比如 你定义一个年龄字段为public int Age;

这样的话 人家可以直接赋值Age = 100甚至1000 10000 100000 可是年龄是不可能有这么大的

利用OO的三大特性之一 封装 可以完好的解决这个问题 比如

Public int Age

{

  get {return Age; }

  set

  {

     if(value > 130 || value <0)

        Age = 18;

     else

        Age = value;

  }

}

这个例子等于 如果给Age属性赋值超过130岁或者小于0岁 这是不成立的 就给他赋个默认值 18

如果没有问题 就赋什么值就是什么值 不知道你有没有发现 属性和函数还是比较像的

 

2.怎么调用? 比如开始那个Age属性是People类的成员 你可以直接new People().Age来访问这个Age

如果是静态类的成员 那就直接类名"."属性名来访问 如果在本类中使用 直接访问属性名不用类名

posted @ 2013-07-13 00:07  夏淼  阅读(787)  评论(0编辑  收藏  举报