属性与字段的区别与联系

11 篇文章 0 订阅

近期自己写类,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值