封装继承和多态_第1页
封装继承和多态_第2页
封装继承和多态_第3页
封装继承和多态_第4页
封装继承和多态_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

封装、继承和多态教师北京信息职业技术学院马东波商务数据分析与应用专业教学资源库12封装目录CONTENTS继承13多态01封装21封装3classPerson:def__init__(self,name,age):=nameself.age=agelaowang=Person(“老王”,30)laowang.age=300print(laowang.age)人的年龄可以随便设置,显然不可行。1封装4人的年龄可以随便设置,显然不可行。为了保护类里面的属性,可以采用如下方式解决:1.把属性定义为私有属性,即在属性名的前面加上两个下划线;2.添加用于设置或获取属性值的两个方法供外界调用。02继承52继承6在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系。2继承7类的继承是指在一个现有类的基础上构建一个新的类,构建出来的新类被称作子类。

波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承狗。

2继承8Python程序中,继承使用如下语法格式标注:class子类名(父类名):假设有一个类为A,A派生出来了子类B,示例如下:classB(A):classA(object):默认是继承自object的

2继承9现实生活中,一个派生类往往会有多个基类。比如沙发床是沙发和床的功能的组合,这都是多重继承的体现。2继承10Python支持多继承,多继承就是子类拥有多个父类,并且具有它们共同的特征,即子类继承了父类的方法和属性。水鸟拥有了鱼和鸟的特征2继承11多继承可以看做是单继承的扩展,语法格式如下:class子类名(父类1,父类2…):如果子类继承的多个父类间是平行的关系,子类先继承的哪个类就会调用哪个类的方法。2继承12在继承关系中,子类会自动拥有父类定义的方法,但是有时子类想要按照自己的方式实现方法,即对父类中继承来的方法进行重写,使得子类中的方法覆盖掉跟父类同名的方法。需要注意的是,在子类中重写的方法要和父类被重写的方法具有相同的方法名和参数列表。03多态133多态14classA(object):deftest(self):print("--A--test")classB(A):deftest(self):print("--B--test")deffunc(temp):temp.test()a=A()b=B()func(a)func(b)a、b的对象两次调用func函数结果不一样3多态15分析过程:16总结多态继承封装17参考文献

[1]黑马程序员.Python编程快速入门.北京:人民邮电出版社,2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论