在面向对象编程中,什么是封装的主要目的? A. 提高代码的执行效率 B. 隐藏对象的内部状态 C. 允许对象之间的直接访问 D. 增加代码的复杂性 答案解析 封装的主要目的是隐藏对象的内部状态,保护数据不被外部直接访问,从而提高安全性和可维护性。选项A与效率无关,选项C与封装的目的相悖,选项D则是错误的理解。正确答案是B。 正确答案:B