单选题
下列关于面向对象中封装的理解,错误的是______。
A、
封装是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,存取数据时只需要知道其算法的外部接口而无须了解数据的内部结构
B、
对象是其全部属性和全部服务紧密结合而形成的一个不可分割的整体
C、
对象是一个不透明的盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里边
D、
使用了封装机技术以后,类内部的数据和方法完全不可以被外界直接访问
【正确答案】
D
【答案解析】
[解析] 封装技术是面向对象的重要特点,A、B、C选项中对封装的理解都是正确的,但D选项中,如果类内部的数据被定义为public属性,则可以被主程序直接调用。
提交答案
关闭