zoukankan      html  css  js  c++  java
  • 浅谈python面向对象编程和面向过程编程的区别


    面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候再一个个的依次调用即可。
    优点:性能高
    缺点:相较于面向对象而言,不易维护,不易复用,不易扩展
    适合于小型的项目
    面向对象编程:把事务分解成为一个个对象,然后由对象之间分工与合作。
    优点:易维护,易复用,易扩展,低耦合,系统更加灵活
    有三大特性:封装,继承,多态
    缺点:性能比面向过程低
    适合多人协作的大型项目


    用面向过程的方法写出来的程序就像是一份蛋炒饭,先炒蛋,混合些洋葱粒,胡萝卜丝,豌豆,翻炒片刻,再把饭加入锅里,加各种调料,酱油味精什么的,蛋与饭交融在一起,充分混合,加上各种香料,香味已经渗透到饭里面。吃起来让人欲罢不能。但是,对于我这样不喜欢吃蛋的人来说就不是那么友好了。


    用面向对象写出来的程序就像是一份盖浇饭,可以根据不同的人的喜好来烹饪,有的喜欢番茄炒蛋盖浇饭,有的喜欢青椒肉丝盖浇饭,都可以,直接把菜往饭上一堆就可以了,饭菜是相互独立的,由于菜汁是覆盖在饭的上面的,吃的时候还需搅拌搅拌,让菜汁的香味慢慢融合到饭里,没有蛋炒饭来的那么干脆。

    所以蛋炒饭与盖浇饭谁也代替不了谁,它们是为不同的吃货准备的。

     

    
    
  • 相关阅读:
    Git学习-创建版本库
    使用Vim编辑器,如何退出
    设置既定目录的命令提示符
    字符数组和字符串
    一波杂乱的分享
    全国软件设计大赛C/C++语言练习
    HDU 1720、1062、2104、1064、2734、1170、1197、2629
    hdu 2000-2010 ACM
    HDU——算法练习1000 1089-1096
    爬虫学习笔记之为什么要设置超时时间,怎么设置(使用selenium)
  • 原文地址:https://www.cnblogs.com/wangyi0419/p/11329295.html
Copyright © 2011-2022 走看看