1.面向过程和面向对象初步认识
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。
c语言是面向过程的
c++是在c语言的基础上增加面向对象的思想
所以c++是基于面向对象的(既有面向过程,也有面向对象,因为c++要兼容c语言)
扩展:java是一门纯面向对象的语言
面向过程和面向对象不是一门编程语言,而是一种解决问题的思路
例如:洗衣服
父母辈:
1.取脏衣服 2.拿一个水盆 3.拿洗衣粉 4.将脏衣服放到水盆中 5.向盆中倒水 6.用手搓一搓 7.将脏水倒掉 8.再向盆中倒水 9.放洗衣粉 10.再用手搓一搓 11.将脏水倒掉 12.再向盆中倒水,将衣服弄干净 13.将衣服拧干 14.晾晒
将这些过程/解决问题的步骤按部就班的进行下去
每个步骤可以将其封装成一个函数
这些函数按照一定的次序来调用
最终完成所需要做的事情
我们将这种思想称之为 “面向过程”
我们:
将衣服,洗衣液,放到洗衣机里面(由洗衣机完成后续工作)
人:不用关心衣服怎么来洗
洗衣机:洗衣机实际是真正洗衣服的
我们不需要考虑其中具体过程,经过别的物品之手完成此事便可
我们将这种思想称之为“面向对象”
以面向对象的方式处理,“人”“脏衣服”“洗衣机”“洗衣液”“水”均为对象
我们“洗衣服这件事情”是通过这些对象之间的“交互”把事情做完的