C#字段封装的方法
publicintWidth{get{returnwidth;}set{width=value;}}1.为什么这样操作?2.这样操作后在以后的调用中如何使用?3.这种方式...
public int Width{ get { return width; } set { width = value; }}
1.为什么这样操作?
2.这样操作后在以后的调用中如何使用?
3.这种方式和java中的get、set方法有什么异同?
多谢! 展开
1.为什么这样操作?
2.这样操作后在以后的调用中如何使用?
3.这种方式和java中的get、set方法有什么异同?
多谢! 展开
2个回答
2013-10-26
展开全部
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如果是静态类的成员 那就直接类名"."属性名来访问 如果在本类中使用 直接访问属性名不用类名 3.应该和java差不多吧 我也不太清楚 毕竟不是搞java的还望采纳
2013-10-26
展开全部
1. 避免使用非法数据赋值;保证数据的完整性;避免内部发生修改时,导致整个程序的修改;等等。。。 2. 用法(假设类名为test):int width = test.Width; //获取test类的width值test.Width = 900; //将test类的width属性赋值为900 3. 不同语言不一样的写法,思想类似。 4. 变量命名规则和java/c/c++这些一样,可以用下划线开头。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询