黑马程序员技术交流社区
标题:
面向对象
[打印本页]
作者:
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