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
- C# 语言 第一部分 面向对象(十二) 接口的应用
- 面向对象 第一部分
- c# 面向对象的语言
- 第一部分 C#语言
- C#基础系列(9)-- 第三部分 面向对象相关 -- 抽象类与接口(2)
- 面向对象(高级)抽象类与接口的应用
- 面向对象(高级)抽象类与接口的应用
- 面向对象--接口的实际应用
- java 面向对象接口的应用
- C#面向对象(四)接口
- 设计模式(第一部分--面向对象设计原则)
- --面向对象第一部分--java学习日记4(基础知识)
- c#语言—面向对象的基本概念
- 浅谈c++之面向对象程序设计的几种小技巧系列之第一部分--(boolan)
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程(四):面向接口编程
- JavaScript 面向对象编程, 第一部分: 继承
- masm
- [转]Book: acm算法书籍收藏推荐
- PHP5.9CRACK http://download.csdn.net/source/2034647
- Ettercap-交换环境下的嗅探器使用方法
- Oracle数据库静默安装实践
- C# 语言 第一部分 面向对象(十二) 接口的应用
- 据说是华尔街基金公司招聘的面试题,大家试试看!
- Pacific Timesheet Announces Partnership with Barcodes Inc.
- UVa 706 - LCD Display
- QTP第三方调试器PowerDebug试用手记
- 第一次使用CSDN
- 音频编码基本概念介绍
- 史上最强验证码
- Oracle11gR2 for Linux 静默安装笔记