C# 语言 第一部分 面向对象(十二) 接口的应用

来源:互联网 发布:加圣光的软件 编辑:程序博客网 时间:2024/06/02 21:55

本章为接口课程的综合练习。

本次练习展示了一个简化的银行业务流程,体现了银行和用户数个角色的关系。看下图:

 

账户类(Account)对象存储在数据库类(Database)对象中;计算机(Computer)类对象连接到数据库类对象上;银行柜台(BankCounter)类对象拥有一台计算机对象作为私有成员,利用该对象对数据库进行操作;ATM机(ATM)类继承自计算机类,其对象可以对数据库对象进行操作;银行柜台类对象可创建银行用户类(BankUser)对象,用户类对象可以进行取款、存款和转账操作。

GetMoneyable接口表示对象具备取款能力;
SaveMoneyable接口表示对象具备存款能力;
Transferable接口表示对象具备转账能力。

用户类对象取款操作目标为任意符合GetMoneyable接口的类对象;存款操作目标为任意符合SaveMoneyable接口的类对象;转账操作目标为任意符合Transferable接口的类对象。

银行柜台类实现了所有三个接口;ATM对象实现了GetMoneyable接口和Transferable接口,即ATM机可以取款和转账,不能存款。

看代码:

 

如果已经理解上述代码,那么完成如下任务:
1。可以在上述代码的基础上完成POS机代码,POS机时ATM机的扩展,可以警醒存款。
2。增加更改密码的接口ChangePasswordable,并在柜台,ATM机和POS机上实现该接口

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mousebaby808/archive/2010/03/19/5394773.aspx

原创粉丝点击