Python学习之路——六(面向对象)

                                               面向对象编程

一、概述

     1.全称:OOP(Object Oriented Programming)

   2.作用:一种解决软件复用的设计和编程方法。使用面对对象编程的方法将软件系统中相似的操作逻辑和操作数据、状态,以类的形式描述出来,以对象实例的形式在系统中复用,提高效率。

二、类与对象

     1.类(模版)

        1)组成=类的名称(类名)+类的属性(一组数据)+类的方法(允许对进行操作的方法)

例:名称:人   属性:身高、年龄   方法:跑、打架、跳

        2)定义类

Python学习之路——六(面向对象)

        3)定义属性

方法一:

Python学习之路——六(面向对象)

Python学习之路——六(面向对象)

方法二:

Python学习之路——六(面向对象)

     2.对象(实例)

        1)创建对象

Python学习之路——六(面向对象)

        2)创建多个对象

Python学习之路——六(面向对象)

三、__init__方法

在定义对象是直接引入属性,系统直接调用进行初始化操作

Python学习之路——六(面向对象)

Python学习之路——六(面向对象)

四、__str__方法

返回属性信息

Python学习之路——六(面向对象)

Python学习之路——六(面向对象)

五、隐藏属性

Python学习之路——六(面向对象)

六、私有方法

Python学习之路——六(面向对象)

七、__del__方法

用于对象消失后刷存在感

Python学习之路——六(面向对象)

八、引用计数

Python学习之路——六(面向对象)

九、继承

Python学习之路——六(面向对象)

     1.单继承

Python学习之路——六(面向对象)

        1)重写

Python学习之路——六(面向对象)

        2)调用被重写的父类的方法

Python学习之路——六(面向对象)

        3)私有方法和私有属性不被继承

Python学习之路——六(面向对象)

     2.多继承

Python学习之路——六(面向对象)

Python学习之路——六(面向对象)

        1)注意调用方法时的搜索顺序

Python学习之路——六(面向对象)

Python学习之路——六(面向对象)

十、多态

Python学习之路——六(面向对象)

Python学习之路——六(面向对象)

十一、属性

Python学习之路——六(面向对象)

十二、方法

Python学习之路——六(面向对象)