Python程序设计现代方法(第2版) 课件 第9章 面向对象编程.pptx

Python程序设计现代方法(第2版) 课件 第9章 面向对象编程.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共102页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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什么是面向对象

封装是面向对象的重要特性,它指将数据和相关操作

封装成一个独立的对象,以实现数据的保护。通过封装,不仅能够避免外界直接访问对象内部的数据而造成耦合度过高及过度依赖,同时

文档评论(0)

178****8896 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档