首页 > 代码库 > 【python自动化第六篇:面向对象】

【python自动化第六篇:面向对象】

知识点概览:

  1. 面向对象的介绍
  2. 面向对象的特性(class,object)实例变量,类变量
  3. 面型对象编程的介绍
  4. 私有方法,私有属性

一、面向对象介绍

  编程范式:面向对象,面向过程,函数式编程

  • 面向过程:通过一组指令告诉机器去一步一做什么;一个过程包含一组要被进行计算的步骤,从头到尾的执行顺序;程序的修改要注意各个部分的依赖关系,否则会影响其他过程的运行,发生一连串的影响,维护困难。
  • 面向对象:OOP编程是利用类和对象来创建各种模型实现对真实世界的描述;使用面向对象编程的原因是一方面它会使得程序的维护和拓展变得比较简单,并且提高开发效率。使得代码更加清晰便于理解。
      • 世界万物,皆可分类;世间万物,皆为对象
      • 只要是说:对象就属于某种类 
      • 只要是对象,就肯定有属性

二、特性:

  • class类:就是对异类拥有相同属性的对象的抽象、蓝图、以及原型。在这个类中定义了这些对象都具备的属性、共同的方法
  • object对象:一个对象是类实例化后的实例,一个类必须要经过实例化之后才能在程序中得以调用

  三大特性:

  • 封装:在类中对数据赋值、内部调用对外部用户是透明的,这使得类变成了一个胶囊或者容器,里面包含着类的数据和方法
  • 继承:一个类可以派生出自雷,在这个弗雷里定义的属性,方法自动被子类继承
  • 多态:简单而言就是“有一个接口,多种实现”,指的是在一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做出了不同的实现,这就是同一种食物表现出多种形态

        

 

【python自动化第六篇:面向对象】