面向对象和面向过程.docxVIP

  • 5
  • 0
  • 约1.08千字
  • 约 5页
  • 2024-04-17 发布于辽宁
  • 举报

面向对象和面向过程

刚接触C++时,就接触C是面向过程,C++是面向对象的说法。却一直对何为面向过程,何为面向对象没有一个清晰的认识,最近在网上看了些资料结合自己的一些理解。总结下对面向过程和面向对象的理解。

从字面意思去理解,前者重点是对象,而后者重点是过程。其实就是两种程序设计的思维的区别。面向对象的设计思维方式是一切皆对象,把一个程序的功能实现划分为几个类,重点是去设计几个类,类设计好了,要实现程序的功能直接使用相关的对象去实现,一种由下至上的设计思路。设计思路清晰明了,而类的相对独立性很强,设计的程序更加灵活,易维护,易扩展。而面向过程的设计思维是从过程入手,遵循的是具体问题具体解决”,首先分析的是一个程序实现需要的步骤是怎么样的,然后去根据步骤去设计完成相应的模块。各个模块之间的耦合性比较强,很注重算法的设计,逻辑思维很强,采用的是由上至下的设计方式。比如同样造一辆汽车,用面向对象的思维方式去设计的话,主要去设计各个部件的模型,制造汽车时,若要用到相应的部件就根据模型(类)产生一个具体的部件(对象),每个部件都是相对独立的。而采用面向过程的思维去设计的话,是从如何想实现一部汽车的各个功能的角度去设计每个要使用的部件,设计每个部件的同时还得考虑与其他相关部件的联系,每个部件之间的联系很强。在网上曾看到一个比较形象的比喻,用面向对象设计出来的程序

文档评论(0)

1亿VIP精品文档

相关文档