PYHTON面向对象笔记
PYHTON面向对象笔记
一、面向过程
优点:复杂的问题流程化,进而简单化
缺点:扩展性极差
二、面向对象
优点:解决了面向过程可扩展性低的问题
缺点:编程的复杂度远高于面向过程
为什么要使用面向对象?
1、使程序更加容易扩展和易更改,使开发效率变的更高
2、基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容
名词解释:
1、类:一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型、模板。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法
2、属性:人类包含很多特征,把这些特征用程序来描述的话,叫做属性,比如年龄、身高、性别、姓名等都叫做属性,一个类中,可以有多个属性
3、方法:人类不止有身高、年龄、性别这些属性,还能做好多事情,比如说话、走路、吃饭等,相比较于属性是名词,说话、走路是动词,这些动词用程序来描述就叫做方法。
4、实例(对象):一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同
5、实例化:把一个类转变为一个对象的过程就叫实例化
类与对象的概念:
对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体
三、面向对象:继承
什么是继承?
继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题
继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类
python中类的继承分为:单继承和多继承
class ParentClass1: #定义父类
pass
class ParentClass2: #定义父类
pass
class SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass
pass
class SubClass2(ParentClass1,ParentClass2): #python支持多继承,用逗号分隔开多个继承的类
pass