AP计算机A自学笔记:面向对象程序设计(4)

例二:
1确定类:
技巧:找出程序说明书里面所有名词,看其中哪些应该定义为类
program 告诉你要写一个程序,什么都不是
teacher 老师是用户
schedule 应该作为外部文件存在,而非类
data, record 学生信息,应作为Student类成员变量
class 属于类,应该建一个classList类

构建类:GradeBook ClassList Student FileHander Display
分类:基本独立类:Student FileHander Score
集合类:ClassList ScoreList AllClasses
控制类 GradeBook
交互类 Display

2确定类之间的关系
没有明显继承关系
组合关系:ClassList有Student

3确定行为
注意程序说明书里面的动词,确定每个类要实现的方法

注意合理分配不同类应该实现的部分,如Student类应该展示单个学生信息,但不用去修改其他学生

4制定
GradeBook应该有一个provideMenu方法,该菜单可以执行相关类
ClassList保持并更新所有课程及学生,提供方法addStudent deleteStudent transferStudent createNewClass printClassList printScore updateList
Student要保存一个学生的全部信息,方法setName getName enterScore correctData findAverage getAverage getGrade displayRecord
FileHander将会保存和遍历文件信息,方法有openFileForReading openFileForWriting closeFiles loadClass saveClass

首先实现独立类Score Student ScoreList, 这些成功后实现集合类ClassList,最后为控制类GradeBook和展示类Display。这种策略属于自下而上开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值