human: 面向对象设计的四个组成部分是什么？
 bot: 面向对象设计的四个组成部分是抽象、封装、继承和多态。抽象是将问题领域的实体和行为抽象成类和方法的过程。封装是将数据和方法封装在类中，隐藏内部实现细节，提供对外的接口。继承是通过定义子类继承父类的属性和方法，实现代码的重用和扩展。多态是指同一类型的对象在不同的上下文中表现出不同的行为。面向对象设计通过这四个组成部分，可以提高代码的可读性、可维护性和可扩展性。