面向对象,面向过程,类

面向过程:

买菜,洗菜,炒菜,吃饭,洗碗,全程自己参与

优点:自己全程参与,可控

缺点:一个环节出错,步步出错

面向对象:

去饭店吃饭,对象是饭店,指定任务来完成这件事情

优点:方便、简洁

缺点:不可控

说一下你对面向对象的理解

1 封装

将属性和方法封装到一起,隐藏内部实现细节,仅对外提供公共的访问方式

优势

1.便于使用

2.提高了安全性

3.提供了重复性

2 继承

继承:继承是类与类之间的关系,一个类A继承另一个类·B时,A会将B属性和方法全部继承过来在python中B就是父类也叫基类,A叫子类也叫派生类,一个子类可以继承多个父类·

目的:

提高了代码的重用性,减少代码冗余

规范子类,实现规一化

3 多态

多种状态,一个类可以创建多个对象每个对象可以有不同的属性和方法,称为多态

类:

1.object类(object是python中的顶级父类)

object是顶级父类

python3默认继承object类

继承object类称为新式类,所以python3中默认为新式类

2.新式类与经典类:

(1) python3默认全部都是新式类,python2继承了object的是新式类,没继承就是经典 类(旧式类)

(2)经典类与新式类的重要区别就是在继承搜索顺序中算法不同,经典类采用深度优 先算法,新式类采用广度优先算法

经验分享 程序员 微信小程序 职场和发展