一。面向过程和面向对象的区别
-面向过程:主要关注点是实现的具体过程,强调的一种因果关系
*优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低
*缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出问题,整个系统受到影响,导致最终的软件扩展力差。另外,由于没有“独立体”的概念,所以无法达到组件复用。
-面向对象:只要关注点是:主要关注对象【独立体】能完成哪些功能
*优点:耦合度低,扩展力强。更容易解决现实世界当中更复杂的业务逻辑。组件复用性强
*缺点:前期投入成本较高,需要进行独立体的抽取,大量的系统分析与设计
-C语言是纯面向过程的,C++半面向对象,Java纯面向对象
-现在出现的一些新的编程语言都是面向对象的。面向对象更符合人的思维方式。
**把一组数据结构和处理他们的方法成为 对象,把具有相同行为的对象称为 类。通过 封装 隐藏内部细节,通过 继承 实现类的特化和泛化,通拓 多态 事项对象类型的动态分派
二,面向对象的三大特征
封装,继承,多态
三,类和对象的概念
类是对 对象 的抽象,对象是对类的实现,把一组具有相似行为和特征的东西的共性抽取出来,就叫做类。
推荐阅读:https://baijiahao.baidu.com/s?id=1626333751993181194&wfr=spider&for=pc(如何给女朋友解释什么是面向对象编程)