美文网首页Python面向对象详解
01、面向过程与面向对象对比

01、面向过程与面向对象对比

作者: vannesspeng | 来源:发表于2019-03-07 16:26 被阅读9次

专题目录:
1、面向过程与面向对象的对比
2、id、type和value的讲解
3、类和对象的概念
4、初始化构造函数init的作用
5、self关键字的使用
6、继承的概念
7、组合的概念
8、接口的概念
9、抽象类的概念
10、属性与方法遍历顺序的问题(MRO列表)
11、super关键字的使用
12、多态的概念
13、封装的概念
14、@property的用法
15、绑定方法与非绑定方法
16、staticmethod与classmethod的区别
17、综合应用的一个小例子

面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。

  • 优点是:极大的降低了程序的复杂度
  • 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身。
  • 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等。

面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。对象是特征和技能的结合,其中特征和技能分别对应对象的数据属性和方法属性。

  • 优点是:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。
  • 缺点:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。于是我们经常看到一个游戏人某一参数的修改极有可能导致阴霸的技能出现,一刀砍死3个人,这个游戏就失去平衡。
  • 应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方。

相关文章

  • 面向对象-01基本概念

    面向对象(OOP)基本概念 目标 01.面向对象基本概念 ●面向对象和面向过程,是两种不同的编程方式●对比面向过程...

  • 01、面向过程与面向对象对比

    专题目录:1、面向过程与面向对象的对比2、id、type和value的讲解3、类和对象的概念4、初始化构造函数in...

  • 面向对象01-面向对象编程

    面向过程与面向对象 01 面向对象编程和面向过程编程是一种编程思想,和具体的语言关系不大。 02 面向过程编程和面...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • 2、面向对象

    一、面向对象 定义:面向对象是基于面向过程的。 面向对象与面向过程比较:面向过程:面向过程是以函数为基础,完成各种...

  • 面向对象

    面向对象和面向过程的对比: 面向过程:库,全局变量,局部变量,功能,主入口 面向对象:库,全局变量,类(属性,操作...

  • Java基础语法_Day06

    一、面向对象概述 面向对象思想 面向过程思想与面向对象思想A:什么是面向过程面向过程,其实就是面向着具体的每一个步...

  • Java复习笔记——系统整理

    一、面向对象概念 1. 类与对象 1.1 面向过程和面向对象 面向过程 (Procedural Programmi...

  • 面向过程和面向对象的区别

    参考文章:面向对象和面向过程的区别面向对象与面向过程的本质的区别 面向过程(pop)和面向对象(oop)是什么 p...

  • 面向对象01-方法(重载)/包/修饰符

    面向对象01-方法(重载)/包/修饰符 [TOC] 1、面向对象与面向过程 2、类和对象 2.1、类和对象的的创建...

网友评论

    本文标题:01、面向过程与面向对象对比

    本文链接:https://www.haomeiwen.com/subject/czthpqtx.html