一,面向对象基本概念
对象是类的实例,类是对象的模板
类之内的成员只有属性和方法,不要直接把判断和循环写在类之内,而要用方法包起来
面向对象的本质就像“看一个过程”
(1),每个过程都是独立的独立过程(对象)
(2),过程之间通过标准接口互相连接
(3),可以批量创造类似独立过程
最终过程:用现实世界的思维方式,把复杂系统拆解成互相协作的智能过程,就像小过程集合一样写程序
1,对象,类的有关操作
python对成员的保护分为两个等级:
私有的(private):在本类内部可以访问,类的外部不可以访问(python之内属性和方法左面加两个下划线"—")
公有的:在本类的内部和外部都可以访问
受保护的:有三个等级private,public,protected,不能够继承的
方法
普通方法:没有参数传递,只能类调用
绑定方法:把固定传参的方法叫做绑定方法,绑定到对象,绑定到类
非绑定方法:静态方法
二,面向对象三大特征
(1)封装:对类之内成员属性和成员方法的保护,控制外界对内部成员的访问,更改,删除等操作
(2)继承:一个类除了自身所拥有的属性和方法之外,还得到了另外一个类的属性和方法
(3)多态:不同的子对象,调用相同的父类方法,产生不同的执行结果
单继承
(1)子父继承之后,子类可以调用父类的公有属性和方法
(2)子父继承之后,子类不可以调用父类的私有成员
(3)子父继承之后,子类可以改写父类的方法
(4)子父继承之后,子类优先调用自己的成员属性方法,没有则调用父类的属性方法,都没有,直接报错
多继承
super的用法
(1)super本身是一个类,super()是一个对象,用于调用父类的绑定方法
(2)super()只应用在绑定方法之内,固定自动传递self对象
(3)super的用途:解决复杂的多继承调用关系
self和super的差别
当运用self调用方法时,会从当下类的方法列表之内开始找,没有,就从父类之内再找,而当运用super时,则从父类的方法列表之内开始找,再调用父类的这个方法
打赏链接:


4585

被折叠的 条评论
为什么被折叠?



