A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lts0616 中级黑马   /  2015-12-15 00:23  /  952 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2.        下面关于类的设计思路描述错误的是 (   )
A.        根据需求写出类所包含的字段(成员变量)
B.        根据面向对象的思想要求,所有的字段都必须私有化
C.        封装之后的字段在本类内也必须使用get/set方法
D.        按需求可添加若干构造方法
请问B为什么是正确选项?

8 个回复

正序浏览
可以不私有化
回复 使用道具 举报
成员变量一般都要私有化
回复 使用道具 举报
可以不私有化,
回复 使用道具 举报
本帖最后由 StringBOX 于 2016-1-10 12:30 编辑

题目所问的是错误的选项,答案应该是D吧
A正确,没啥可说的,成员变量肯定要写的
B正确,从A可以看出字段的意思是成员变量,那成员变量肯定是要私有化的,用set和get来访问
C正确,还是字段,解释同上B选项
D错误,构造方法只有有参构造和无参构造




回复 使用道具 举报
不是所有的字段都需要私有化,只有需要封装起来的,不想被外部类访问的才需要私有化
回复 使用道具 举报
黑色皮肤的马 发表于 2016-1-10 10:16
都私有化了那么这个类还有什么用,还怎么创建对象,纯属占内存

答案是C 不私有化怎么体现面向对象的封装性?  
回复 使用道具 举报
都私有化了那么这个类还有什么用,还怎么创建对象,纯属占内存
回复 使用道具 举报
可以不用私有化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马