过程性编程和面向对象编程
过程性编程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。
面向对象编程:就是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表示这些数据。
采用面向对象编程(OOP)的方法时,首先从用户的角度考虑对象,描述对象所需的数据以及描述用户与数据交互所需要的操作。完成对接口的描述后,需要确定如何实现接口和数据存储。最后,使用新的设计方案创建出程序。
面向对象编程
面向对象编程的特性:
1.抽象
2.封装和数据隐藏
3.多态
4.继承
5.代码的可重用性
为了实现这些特性并将它们组合在一起,C++所作的最重要的改进是提供了类。