在面向对象编程中,封装的主要目的是? A. 提高代码的执行效率 B. 隐藏对象的内部状态 C. 允许对象之间的继承 D. 增加代码的复杂性 答案解析 封装的主要目的是隐藏对象的内部状态和实现细节,只暴露必要的接口给外部使用,从而提高代码的安全性和可维护性。正确答案是B。选项A与封装无关,选项C描述的是继承的概念,选项D则是错误的理解。 正确答案:B