在面向对象编程中,封装的主要目的是什么? A. 提高代码的执行速度 B. 隐藏对象的内部状态 C. 允许多重继承 D. 实现接口的多态性 答案解析 封装的主要目的是隐藏对象的内部状态,保护数据不被外部直接访问,因此正确答案是B。封装并不直接影响代码的执行速度,也与多重继承和多态性无关。 正确答案:B