码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象18.11.2

时间:2018-11-02 15:58:54      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:私有字段   面向对象   read   ret   11.2   date   私有   安全性   静态   

字段:

  • 主要是为类的内部做数据交互,一般都是peivate。
  • 可以赋值,也可以取值。
  • 当字段需要为外部提供数据时将字段封装为属性,而不是公有化。

属性:

  • 一般向外提供数据访问,主要用来描述对象的静态特征,一般为public。
  • 可以设置只读,只写,可用来提高数据安全性。
  • 属性内部可以添加业务逻辑,避免非法数据。

1.使用属性的必要性:

  • 避免非法数据:通过属性访问私有字段,不会更改字段,可以保证数据有效性,通常在get和set方法中添加需要的业务逻辑。
  • 可以通过属性设置只读属性,保护数据,使其不能被赋值,可替代readonly。

                  private DateTime birthday;
                  public DateTime Birthday
                  {
                        get { return birthday; }
                        set { birthday = value; }
                    }

  • 属性可以直接调用方法,或者添加其他业务逻辑。

2.自动属性:

  • 只适用于标准属性,不能使用只读只写。

          public string StudentName{get ;set }

面向对象18.11.2

标签:私有字段   面向对象   read   ret   11.2   date   私有   安全性   静态   

原文地址:https://www.cnblogs.com/123mutouren/p/9896595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!