ATM面向对象分析与设计之——设计类图

类图综述

类图描述了ATM系统的全部类的关系和功能。

类描述

user 类是描述使用者的实体类,是client和administrator的父类,属于抽象类。
client类和administrator类继承自user类,cardNum和ID属性的数据类型不同,具有多态性。
card类是bankCard类和adCard类的父类,是实体类,有cardNum(卡号)、password(密码)、bank(所属银行)三个属性,均私有,并封装。
bankCard类和adCard类继承自card类,继承了card的三个属性,bankCard类特有balance(余额)属性,adCard类特有ATMNum(ATM编号)属性,均私有,并封装。bankCard类通过银行卡信息接口获得银行卡信息。
adCardManager类管理adCard类,是控制类,有增删查改的基本操作。
record类是实体类,关联bankCard类,每个record信息会关联一个银行卡信息,record类有serialNum(流水号)、tradeType(交易类型)、date(交易日期)、time(交易时间)、amount(交易金额)、cardNum(卡号)、tradeCard(交易卡号)、result(交易结果)、remark(备注)九个属性,均私有,并封装。record类中有增删查改基本操作。
recordManager类是控制类,管理record类,有recordList(记录列表)一个属性,有增上查改的基本操作。
ATM类是实体类,administrator类与ATM类关联,1或多个管理员管理一个ATM,ATM类中有ID(编号)、bank(所属银行)、balance(余额)三个属性,均私有,并封装。
ATM面向对象分析与设计之——设计类图_第1张图片

你可能感兴趣的:(面向对象设计)