day6 python学习 面向对象编程

1、面向对象介绍

面向过程和面向对象

编程范式:编程方式类别。

面向过程:创建一个过程、函数,程序从上到下一步步执行,从头到尾解决问题。前期的学习基本上都是面向过程编程,主要针对解决具体问题。存在缺点:对程序进行修改,对有依赖关系的哥哥部分也要跟着改。处理过程简单、后期基本不用修改,使用面向过程编程。

面向对象:OoP利用类和对象来创建各种模型,来实现对真实世界的描述。

世界万物皆可分类。世界万物结尾对象,只要是对象,就肯定属于某种类,只要是对象,就肯定有属性

2、面向对象编程

Class 类:对一类有相同属性的对象的抽象、原型,类中定义了对象都具有的属性、方法。

Object 对象:对一个类的实例化。

封装:再类中对数据的赋值、内部调用对于外部用户是透明的,类变成了一个胶囊或者容器,里面包含着类的数据和方法。

继承:一个类可以派生出自雷,在这个父类中定义了属性、方法自动被子类继承。

多态:一个基类派生出不同子类,每个子类在继承同样方法名的同时对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态

通过__init__构造函数来生成类对象。

类变量:在类内部定义的变量为类变量,一个对象通过self添加的变量为对象变量。

对象变量通过对象self访问修改,类变量通过类名修改。

如果一个对象内的对象变量与类变量同名,通过对象优先访问对象变量,没有对象变量时访问类变量。

析构函数__del__(self):在程序释放、销毁的时候执行,通常做一些收尾工作。通过del 对象名

私有方法,私有属性。通过添加__两个前下划线让对象变量变为私有属性,方法变为私有方法。

经典类:

新式类:

多继承:从左到右,先后继承,__init__只执行一次

猜你喜欢

转载自www.cnblogs.com/laodong1983/p/9410399.html
今日推荐