没有合适的资源?快使用搜索试试~ 我知道了~
Python项目开发实战_银行账户资金交易_编程案例解析实例详解课程教程.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 79 浏览量
2023-05-02
11:37:35
上传
评论
收藏 720KB PDF 举报
温馨提示
试读
11页
面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。 本项目以面向对象的思想来设计银行账户资金交易的案例说明类、对象、多态、重载等概念。第一步先创建银行的员工类,第二步由员工类创建员工对象,第三步引用对象中的相关属性,第四步讲述如何销毁由第二步生成的员工对象,第五步由银行的员工类生成继承类,第六步重写继承类中的方法。
资源推荐
资源详情
资源评论
121
项目
8
面向对象的程序设计
——银
行账户资金交易
项目 面向对象的程序设计
——银行账户资金交易
面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP
主要包括了软件工程的三个主要目标:重用性、灵活性和扩展性。可以说,OOP=对象+类
+继承+多态+消息,其中核心的概念就是类和对象。
面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过
程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题
空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中
的对象。
面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世
界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消
息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象
是组成程序的基本模块。
本项目以面向对象的思想来设计银行账户资金交易的案例说明类、对象、多态、重载
等概念。第一步先创建银行的员工类,第二步由员工类创建员工对象,第三步引用对象中
的相关属性,第四步讲述如何销毁由第二步生成的员工对象,第五步由银行的员工类生成
继承类,第六步重写继承类中的方法。
【内容提要】
● 面向过程和面向对象的区别
● 类和对象的创建
● 类和对象的使用
● 内置属性的使用
● 销毁对象
● 类的集成
● 方法的构造和析构
● 类的继承
122
实
训
教
程
任务
1
面向过程和面向对象的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些
步骤一步一步地加以实现,使用的时候一个一个地依次调用就行了;
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为
了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的
行为。
可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,
面向过程的设计思路就是分析问题的步骤:①开始游戏→②黑子先走→③绘制画面→④判
断输赢→⑤轮到白子→⑥绘制画面→⑦判断输赢→⑧返回步骤②→⑨输出最后结果。把上
面每个步骤用不同的方法来实现。
如果是面向对象的设计思想来解决该问题呢?面向对象的设计则从另外的思路来解决
问题。整个五子棋可以分为①黑白双方,这两方的行为是一模一样的,②棋盘系统,负责
绘制画面,③规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受
用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化
就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)对棋局进行判定。
可以明显地看出,面向对象是以功能来划分问题的,而不是步骤。同样是绘制棋局,
这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为
通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能
在棋盘对象中出现,从而保证了绘图的统一。
任务
2
创建员工类
—
类的定义
类是封装对象的属性和行为的载体,也就是说具有相同属性和行
为的一类实体被称为类,例如把汽车模型可以看成是汽车类,它具有
车轮、方向盘等属性,向前跑、向后跑、转弯等行为,而根据该汽车
模型制造的一辆汽车可以看成是汽车对象,该汽车对象所有的属性和
行为均由该汽车模型制定。
使用 class 语句来创建一个新类,class 之后为类的名称并以冒号
(:)结尾,例如,可以用下列语句创建一个新类:
class ClassName:
'类的帮助信息' #类文档字符串
class_suite #类体
8.1 面向过程和面向
对象的区别
8.2 创建员工类
—
类的定义
123
项目
8
面向对象的程序设计
——银
行账户资金交易
定义一个员工类,并在该类中显示员工的姓名、工资和员工人数
class Employees:
'所有员工的父类'
emCount = 0
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employees.emCount += 1
def displayCount(self):
print ("Total Employees %d" % Employees.emCount)
def displayEmployees(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
● emCount 变量是一个类变量,它的值将在这个类的所有实例之间共享。可以在内部
类或外部类中使用 Employees.emCount 访问。
●
第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,
当创建了这个类的实例时就会调用该方法。
● self 代表类的实例,而非类,self 在定义类的方法时是必须有的,虽然在调用时不必
传入相应的参数,类的方法与普通的函数只有一个特别的区别
—
它们必须有一个额外的
第一个参数名称,按照惯例它的名称是 self。
class Tests:
def prt(self):
print(self)
print(self.__class__)
t = Tests()
t.prt()
以上实例执行结果为:
<__main__.Test instance at 0x10d066878>
__main__.Test
从执行结果可以很明显地看出,self 代表的是类的实例,代表当前对象的地址,而
self.__class__则指向类,Tests()为构造函数。
任务
3
创建员工对象
在上述任务 2 中创建了员工类,就好比是我们已经设计好了汽车
的图纸,接下来就要利用这个图纸去造真正的汽车了,每一辆汽车就
好比是对象,而每一辆汽车都具有自己独特的属性,例如汽车的颜色、
8.3 创建员工对象
剩余10页未读,继续阅读
资源评论
好知识传播者
- 粉丝: 496
- 资源: 4204
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功