python面向对象编程

    在本次的博客当中我们要学习的是在python语言当中的面向对象的编程。我们之前学过的C语言是面向对象的编程。面向过程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。主要采用的是模块的分解和功能的抽象。而面向对象的程序设计的关键思路就是将数据的操作封装到一起,组成一个相互依存,不可分割的整体,这就是对象。或者简单一点来说:可以将面向对象的编程想象成为一个黑盒,可以完成我们具体的一系列的步骤和功能。或者说对象也像是我们创建的一个新的头文件,我们创建好以后只需要只写引用即可。

    在我们的生活当中每一个事物都可以理解成为是由对象本身的性质和行为构成,举一个简单的例子:一辆汽车可以分成性质:有四个轮子,有方向盘等性质,和行为可以跑,可以倒车等。有性质和行为组成的集合就叫做对象。

    面向对象的程序设计强调的是运用在日常的思维逻辑当中经常采用的思想方式与原则。具有抽象,分类,封装,继承,多态等性质。

    1.抽象

    对于我们面向对象的编程不需要考虑他们的细节。就比如轿车,公交车,卡车,如果不考虑他们之间的差别,去找出他们之间的共性就可以得到车这个概念,这个过程就是从具体到一般,这也就是抽象的过程。

    2.封装

    对于我们面向对象的封装和我们对于数据的封装不同,之前提到的封装思想是将不同类型的数据加到列表里面,这是一种封装的数据层面的封装。把最常用的代码段打包成为一个函数,这也是一种封装,是语句方面的封装。而面向对象的封装是将这两者结合起来构成一个独立的封装体,也就是对象。

    3.对象

    对象是客观世界真实存在的具体实体,具有明确定义的状态和行为。对象可以分成有形的,比如:一本书,一辆车等。也可以是无形的规则,计划或事件,如:记账单,一项纪录等。对象的来源是模拟真实世界,吧数据和代码都封装在一起。

    4.类

   我们将我们之前封装好的对象可以看成一个抽象的集合。或者我们可以将类看成是一个抽象的图纸,我们可以根据这张图纸创建我们需要的具体的内容。

    5.继承

   假如我们根据一张图纸进行设计一个事物。举一个简单的例子:苹果手机的肯定有一张总的设计图纸,他可能会有CPU型号和电池容量等等的信息。我们可以根据这个图纸进行设计物体。但是假如我们想要生产新的物品,那么我们肯定是根据原先的设计图纸进行部分的修改即可。那么我们继承上一个物体的特点的性质就叫做继承。

    6.多态

    多态性是指不同类型的对象接收相同的消息时产生不同的行为。这里的消息主要是对类的成员方法的调用,而不同的行为就是指类成员方法的不同的实现。当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法。

    在python语言当中我们通常使用class关键字定义类,class关键字后面是一个空格。按照通俗来讲,就像是我们众多函数的集合,类的定义的原型为:

python面向对象编程_第1张图片

     按照代码进行举例:python面向对象编程_第2张图片 

    就比如我们定义一个狗类,我们就可以在class Dog当中进一步定义新的内容。

    在python语言当中我们定义的第一个参数必须是self。self参数类似于我们函数当中的形式参数,self的使用的具体的方法:

python面向对象编程_第3张图片

    我们可以看出,在类的外部,可以通过“对象名.”访问对象的属性和方法,在类的方法内部,可以通过“self.”访问对象的属性和方法。 

你可能感兴趣的:(初识python,java,开发语言)