属性与字段的区别与联系

近期自己写类,vector老是让我写成属性的样子,而我习惯了写一个字段,今天 想它们到底有什么区别呢,一查吓一调。
百度知道版:
属性是类提供给外部调用时用,的可以使用 对象.属性 设置或读取 一个值
get{reture xxx;}表示可读
set{xxx = value;}表示可写

字段就是类内部用的.存储数据
下面就是自己的理解了
属性其实就是实现了对字段操作前的加的一些控制的机制,字段要是一个String类型的,那么它的对象,就可以接收任何一个String类型的变量 ,当然属性也是可以的,可是属性可以加上一些限制的,例如,你要是想让String的长度大于20,就不收了,在字段 上是没有办法操作的,你只有在赋值前进行判定,可是要是所有的操作都 要判定呢,这样就必须写一个方法类来实现了,这样就复杂了,但是对于属性来说却是很容易的事
只要在get的时候加一个if就可以了,这样对于这一类所有的对象都可能 实现对它们的限制。如此就一切都ok了
下面是别人的一些博客,可以更好的解决一些问题
http://blog.sina.com.cn/s/blog_4dc7178801000a4t.html
http://blog.csdn.net/wnln25/article/details/6704525

发布了45 篇原创文章 · 获赞 3 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章