- 1、本文档共102页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第9章面向对象编程
《Python程序设计现代方法(第2版)》
掌握属性,能够在程序中正确访问和修改类属性、实例属性和私有属性
熟悉对象和类的关系,能够归纳出对象和类的关系
了解面向对象,能够区分面向过程和基于面向对象的编程思想
了解面向对象的特性,能够说出什么是封装、继承、多态
掌握类的定义和对象的创建方式,能够通过关键字class定义类并创建对象
学习目标/Target
掌握重写的方式,能够在子类中实现父类方法的重写
掌握构造方法的使用方式,能够在构造方法中初始化实例属性
掌握封装的特性,能够在程序中实现类的封装
掌握方法,能够在程序中正确调用实例方法、类方法、静态方法和私有方法
掌握单继承、多继承的语法,能够在类中实现单继承和多继承
学习目标/Target
掌握super()函数的使用方式,能够通过super()函数调用父类中被重写的方法
了解异常,能够说出异常的类型以及常见的异常类
掌握抛出异常方式,能够通过raise和assert语句抛出异常
掌握多态的特性,能够在程序中以多态的形式调用类中定义的方法
掌握捕获与处理异常的方式,能够选择合适的方式捕获与处理异常
学习目标/Target
面向对象是程序开发领域的重要思想,它以模拟人类认识客观世界的方式来看待程序中的
事务,将这些事务皆视为对象。Python是一种支持面向对象编程的语言,Python3.x版本的源码是完全基于面向对象的思想设计的。因此,了解面向对象的思想对于学习Python编程非常重要。本章将针对面向对象编程的相关知识进行详细地讲解。
章节概述/Summary
01面向对象概述
02类与对象
03属性
04方法
05构造方法
目录/Contents
020
06实例:航天器信息查询工具
07封装
08继承
09多态
10异常
目录/Contents
000
9.1面向对象概述
山①+
面向对象是一种比较重要的编程思想,它以尽可能接
近人类认识现实世界、解决现实问题的方式开发程序,使得开发人员能够更方便地使用。对于学习过其他编程语言的读者来说,他们可能会想到面向过程。
9.1.1什么是面向对象
面向过程是早期编程语言中大量使用的思想,基于这
种思想开发程序时一般会先分析解决问题的步骤,使用函数实现每个步骤的功能,之后按步骤依次调用函数。面向过程只考虑函数中封装的代码逻辑,而不会考虑函数的归属关系。
9.1.1什么是面向对象
面向对象与面向过程的关注点不同。面向对象关注的
不是解决问题的过程,而是解决问题的对象。基于面向对象的思想开发程序时会先分析问题,将问题中的事务按照一定规则提炼成多个独立的对象,将每个对象各自的特征和行为进行封装,通过控制对象的行为来解决问题。
9.1.1什么是面向对象
五子棋游戏的过程可以拆分为以下步骤:
①开始游戏。
②绘制棋盘初始画面。
③落黑子。
④绘制棋盘落子画面。
⑤判断是否有输赢,若是有,则结束游戏,否则继续步骤⑥。
⑥落白子。
⑦绘制棋盘落子画面。
⑧判断是否有输赢输赢,若是有,则结束游戏,否则返回步骤③。
开始游戏
绘制棋盘初始画面
落黑子
绘制棋盘落子画面
判断是否有输赢?
是
结束游戏
落白子
绘制棋盘落子画面
判断是否有输赢?是
1.基于面向过程的思想编程
9.1.1什么是面向对象
否
否
五子棋游戏以空棋盘开局,由执黑子的玩家优先在空棋盘上落子,执白子的玩家随后落子,如此黑
白玩家交替落子,棋盘根据落子的具体情况实时更新画面,同时规则系统需要在绘制完落子画面后随时判断输赢情况。以此分析可知,五子棋游戏中可以提炼出三对象,分别是玩家、棋盘和规则系统,关于这三种对象的介绍,具体如下。
①玩家:黑白子双方,负责决定落子的位置。
②棋盘:负责绘制当前游戏的画面,向玩家反馈棋盘的状况。
③规则系统:负责判断游戏的输赢,决定游戏是继续还是结束。
玩家
棋盘
规则系统
特征
棋子(黑子或白子)
棋盘数据
无
行为
落子
显示棋盘
更新棋盘
判定胜负
2.基于面向对象的思想编程
9.1.1什么是面向对象
封装是面向对象的重要特性,它指将数据和相关操作
封装成一个独立的对象,以实现数据的保护。通过封装,不仅能够避免外界直接访问对象内部的数据而造成耦合度过高及过度依赖,同时
您可能关注的文档
最近下载
- (某某公司)某某煤矿灾害治理三年规划(OA).docx VIP
- 幼儿园办园章程加入党建工作【3篇】.doc VIP
- 新外研版高二英语选择性必修二unit3Emoji a new language课件.pptx
- 天翼云从业者认证练习试题.doc
- 哈弗-哈弗H6-产品使用说明书-哈弗H6 1.5T自动两驱精英型-CC6460RM07-哈弗H6(升级版)-使用说明书-中文-01-16.01-01M.pdf
- 毕业论文(设计)薄壁筒型零件的工艺研究.doc VIP
- 《施耐德变频器ATV71说明书》.pdf
- 汉语言文学(师范)《修辞学》课程教学大纲.pdf
- 钢材运输航行船舶货物系固手册.docx VIP
- 2024知识考核消防设施操作员中级监控操作方向真题考试(含答案).docx
文档评论(0)