public int n,与public int n;get{}set{}有什么区别

 我来答
百度网友d44faec
推荐于2016-10-31 · TA获得超过640个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:187万
展开全部
应该是private int n吧,要是一个数据是public类型了,就没必要为它专门写set()和get()方法了。将数据设为private并为之提供获取和修改的方法,体现了面向对象的编程思想,即将对象属性(数据)封装在对象内部,使得外部无法对该属性直接修改,这样就可以防止对该对象的误操作。
du瓶邪
推荐于2018-03-29 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2965万
展开全部
1)变量取值和设置值,只能给它什么就是什么,一点逻辑判断也没有,而我们可以通过get和set在内部做一些处理,过滤掉一些不合理的数据,也减少异常的发生。
(2)有时,我们并不想要原模原样的变量值,可能需要对它加工的数据,如以上Grade方法,我们可以用get,当然,这种加工后的数据,是不允许用户人为改变的(是通过算法算出来的),所以不能开放给他set方法。
总之,有了get和set方法,我们调用起来才能更安全,否则,private和protected就没有意义了,因为在类我外部(包括对象调用)都无法调用到private和protected属性。
如果把属性都定义成pubic,就太不安全了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c19756794
2011-05-06 · 超过12用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:31万
展开全部
是不是public int n;和public int n {get;set;}
如果是的话,这两个是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式