面向对象,面向过程,类
面向过程:
买菜,洗菜,炒菜,吃饭,洗碗,全程自己参与
优点:自己全程参与,可控
缺点:一个环节出错,步步出错
面向对象:
去饭店吃饭,对象是饭店,指定任务来完成这件事情
优点:方便、简洁
缺点:不可控
说一下你对面向对象的理解
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)经典类与新式类的重要区别就是在继承搜索顺序中算法不同,经典类采用深度优 先算法,新式类采用广度优先算法
