前言
在UESTC的软件工程与实践课程中,在系统的介绍了Java语言的特点与基础的Java程序设计之后,老师提出了一项基于文件读写的学生成绩管理系统作为课程的阶段性项目。
详细的作业要求详见以下文档(第一份文档请自行旋转后查看)
简要分析,三次作业的内容分别是编写系统核心组件,系统功能完善,增加图像化界面。接下来我们以时间顺序简要的分析三次作业,希望能够成为一次对Java语言程序设计的探索与反思。
第一次作业
第一次作业的要求是,从基类Person抽象类开发衍生类Admin、Teacher和Student类,实现总体项目的核心业务逻辑。在实现基类设置、读取共有信息的前提下,基于不同的派生类实现相应的不同功能。
在构造基类和衍生类的过程中,要求实现无参和有参的构造函数,调用super()方法,实现info()方法,体现出Java的多态性。
首先是对基类进行分析和构造
Code
1 | code side |