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


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


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


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

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

     

    
    
  • 相关阅读:
    织梦开发——相关阅读likeart应用
    织梦标签教程
    织梦专题调用代码
    HIT 2543 Stone IV
    POJ 3680 Intervals
    HIT 2739 The Chinese Postman Problem
    POJ 1273 Drainage Ditches
    POJ 2455 Secret Milking Machine
    SPOJ 371 Boxes
    HIT 2715 Matrix3
  • 原文地址:https://www.cnblogs.com/wangyi0419/p/11329295.html
Copyright © 2011-2022 走看看