《Python程序设计案例教程》课件第十次课 面向对象(下).ppt

上传人:爱搞****友 文档编号:87311113 上传时间:2023-04-16 格式:PPT 页数:27 大小:1.83MB
返回 下载 相关 举报
《Python程序设计案例教程》课件第十次课 面向对象(下).ppt_第1页
第1页 / 共27页
《Python程序设计案例教程》课件第十次课 面向对象(下).ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《《Python程序设计案例教程》课件第十次课 面向对象(下).ppt》由会员分享,可在线阅读,更多相关《《Python程序设计案例教程》课件第十次课 面向对象(下).ppt(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 任务八 面向对象编程(下)封装 继承 多态 类属性和实例属性 类方法和静态方法 了解掌握掌握掌握 学习目标了解如何使用封装保护属性1 12 2掌握单继承和多继承的使用掌握多态的使用3 34 4了解类属性和实例属性,类方法和静态方法的使用 01 封装02 继承03 多态目录页04 类属性和实例属性05 类方法和静态方法 过渡页01 封装02 继承03 多态04 类属性和实例属性05 类方法和静态方法01 封装 class Person:def _init_(self,name,age):self.name=name self.age=age laowang=Person(“老王”,30)lao

2、wang.age=300print(laowang.age)封装人的年龄可以随便设置,显然不可行。封装为了保护类里面的属性,可以采用如下方式解决:1.把属性定义为私有属性,即在属性名的前面加上两个下划线;2.添加用于设置或获取属性值的两个方法供外界调用。过渡页01 封装02 继承03 多态04 类属性和实例属性05 类方法和静态方法02 继承 单继承在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系。单继承类的继承是指在一个现有类的基础上构建一个新的类,构建出来的新类被称作子类。波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承狗。单继承Python程序中,

3、继承使用如下语法格式标注:class 子类名(父类名):假设有一个类为A,A派生出来了子类B,示例如下:class B(A):class A(object):默认是继承自object的 多继承现实生活中,一个派生类往往会有多个基类。比如沙发床是沙发和床的功能的组合,这都是多重继承的体现。多继承Python支持多继承,多继承就是子类拥有多个父类,并且具有它们共同的特征,即子类继承了父类的方法和属性。水鸟拥有了鱼和鸟的特征 多继承多继承可以看做是单继承的扩展,语法格式如下:class 子类名(父类1,父类2):如果子类继承的多个父类间是平行的关系,子类先继承的哪个类就会调用哪个类的方法。重写父类方

4、法和调用父类方法在继承关系中,子类会自动拥有父类定义的方法,但是有时子类想要按照自己的方式实现方法,即对父类中继承来的方法进行重写,使得子类中的方法覆盖掉跟父类同名的方法。需要注意的是,在子类中重写的方法要和父类被重写的方法具有相同的方法名和参数列表。过渡页01 封装02 继承03 多态04 类属性和实例属性05 类方法和静态方法03 多态 Hello您好不同国家的人,打招呼的方式是不同的。多态 多态class A(object):def test(self):print(-A-test)class B(A):def test(self):print(-B-test)def func(temp

5、):temp.test()a=A()b=B()func(a)func(b)A类B类a、b的对象两次调用func函数结果不一样 多态分析过程:过渡页01 封装02 继承03 多态04 类属性和实例属性05 类方法和静态方法04 类属性和实例属性 类属性类属性是类所拥有的属性,它需要在类中进行显示地定义(位于类内部,方法的外面),它被所有类的实例对象所共有,在内存中只存在一个副本。class Cat(object):#类属性 num=0类属性示例代码:实例属性通过“实例.属性”添加属性的属性都是实例属性。实例属性示例:def _init_(self):#实例属性 self.age=1 过渡页01

6、封装02 继承03 多态04 类属性和实例属性05 类方法和静态方法05 类方法和实例方法 类方法使用修饰器classmethod来标识类方法。class 类名:classmethod def 类方法名(cls):方法体要想调用类方法,既可以通过对象名调用类方法,又可以通过类名调用类方法,这两种方法没有任何区别。静态方法使用修饰器staticmethod来标识静态方法。class 类名:staticmethod def 静态方法名():方法体 静态方法静态方法是没有self参数,在静态方法中无法访问实例变量。静态方法中不可以直接访问类属性,但是可以通过类名引用类属性。静态方法跟定义它的类没有直接关系,只是起到了类似函数的作用。本章小结本章继续介绍了面向对象编程的知识,包括面向对象的三大特征(封装、继承和多态),然后介绍了类属性和实例属性,最后介绍了类方法和静态方法。通过对本章内容的学习,大家应该对面向对象有了深入地理解,为面向对象编程埋下了伏笔。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com