黑马程序员技术交流社区

标题: 面向对象 [打印本页]

作者: lts0616    时间: 2015-12-15 00:23
标题: 面向对象
2.        下面关于类的设计思路描述错误的是 (   )
A.        根据需求写出类所包含的字段(成员变量)
B.        根据面向对象的思想要求,所有的字段都必须私有化
C.        封装之后的字段在本类内也必须使用get/set方法
D.        按需求可添加若干构造方法
请问B为什么是正确选项?
作者: 雪中飞    时间: 2016-1-7 21:53
可以不用私有化
作者: 黑色皮肤的马    时间: 2016-1-10 10:16
都私有化了那么这个类还有什么用,还怎么创建对象,纯属占内存
作者: 洋葱头头    时间: 2016-1-10 10:40
黑色皮肤的马 发表于 2016-1-10 10:16
都私有化了那么这个类还有什么用,还怎么创建对象,纯属占内存

答案是C 不私有化怎么体现面向对象的封装性?  

作者: czhczhczh    时间: 2016-1-10 11:12
不是所有的字段都需要私有化,只有需要封装起来的,不想被外部类访问的才需要私有化
作者: StringBOX    时间: 2016-1-10 12:26
本帖最后由 StringBOX 于 2016-1-10 12:30 编辑

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





作者: 奋飞的小模糊    时间: 2016-1-10 13:06
可以不私有化,
作者: heima7788    时间: 2016-1-10 14:18
成员变量一般都要私有化
作者: yifuyue    时间: 2016-1-10 22:41
可以不私有化




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2