当前位置:首页 > 编程教程 > Python教程 > python面向对象的发展史

python面向对象的发展史
栏目分类:Python教程发布日期:2020-01-18浏览次数:

面向对象的发展史 我们目前所学的语法已经可以解决不少问题了,回想一下我们拿到一个问题是怎么做的。 首先,我们拿到一个问题,要对其进行分析,哪些是已知的,哪些是需要用户去输入的,哪些是未知的,哪些是需要我们输出的,明确了这些以后,我们可以在一
面向对象的发展史

我们目前所学的语法已经可以解决不少问题了,回想一下我们拿到一个问题是怎么做的。
首先,我们拿到一个问题,要对其进行分析,哪些是已知的,哪些是需要用户去输入的,哪些是未知的,哪些是需要我们输出的,明确了这些以后,我们可以在一个模块中,将我们的解决思路用代码描绘出来,也可以用一个函数将这个方法包含起来,以供随时调用,而这样解决问题的步骤我们称其为面向过程程序设计,即以过程为中心的编程思想,将一个问题从上到下依次拆分执行,执行完毕后也就解决了问题,就可以了。像我们的C语言解决问题就是这样的思想。
对于大多数软件问题,使用传统的纯面向对象的程序设计是可以完成开发的,那么为什么到了后来还会诞生一种名为面向对象程序设计的思想,而且现在在编程界更加流行呢?
在早期的程序设计中,面向过程的语言大量使用全局变量和一种可以跳转至任意位置的,从而改变程序执行顺序的语句——GOTO语句,使得程序代码混乱,给人们在后续维护工作上带来了很大的烦恼。面向过程编程中,人们往往把某种数据结构和它对应的各种操作方法绑在一起使用,所以有这样的一个公式:

这里的算法均可以使用我们学过的三大基本结构实现。
而面向对象的设计方法思想是将一个整体分为若干个事物,每个事物都当做独立的对象来分别处理,好比要造一辆汽车,相比从头到尾直接开造的方法,将每一个部件(轮子,车盖,座椅)分开制造的方法明显更加合理。
 
而对于编程来讲,设计程序时不再是主要用数据结构来解决所遇到的问题,而是思考如何根据分开设计的各个独立对象之间的关系进行重组,如此做法,将更好地解决大规模程序设计中所面临的问题,也有利于后续的修改和功能扩展,所以在面向对象编程中,公式变为:

随着软件工程规模的扩大,面向对象的设计思想可谓是应运而生。
在面向对象程序设计里,类和对象是最基本的概念,类好比我们生活当中具有相同特征的事物的总称,对象是类中某一具体事物,好比人类代表了所有具有人特性的生物,在人类中有许许多多的个体,他们就是一个个对象。要想将一个事物定义成一个类,就要找到这一类事物中共有的特征和行为,这在计算机的类中叫属性和方法,比如人类共有的特征(属性)有:头、四肢、身体等,共有的行为(方法)有:吃饭、睡觉、说话等,有了这些准备工作我们就可以定义一个类了,有了类后,我们可以指定任意多个对象,让它派生于这个类,拥有这个类的所有属性和方法,如下图所示:


相关热词: python

     
编程入门 编程教程 编程资源 编程问答