270
社区成员
发帖
与我相关
我的任务
分享Main:程序入口,负责读取输入、初始化数据结构,并调用相关处理器处理命令。
实现冒险者类Adventurer 、药水瓶类Bottle 、装备类Equipment
利用容器,管理所有冒险者,并管理每一个冒险者所拥有的药水瓶和装备
实现法术类Spell
对冒险者添加属性
对Bottle类,Spell类添加子类
为装备添加子类
引入Target,实现攻击功能
实现金钱系统
实现雇佣关系
实现操作后援助功能
利用递归下降法导入的复杂冒险者关系
使用JUnit进行单元测试,能够精准地对自己代码的bug进行定位,但刚一接触Junit,起初只是用来满足作业要求的覆盖率,但随着作业的类和功能逐步增加,以前光靠肉眼发现bug已经越来越困难,这个时候我才意识到Junit的重要性。
在我看来,JUnit 不仅是一个测试框架,更培养了 “质疑代码” 的思维 ,从一开始为了完成任务追求覆盖率,到熟练运用检测边界情况,本身对我而言就是一种提升,虽然初期会多花一些时间,但长远来看,这种投入能显著降低调试和修复 bug 的成本。
从面向过程编程到面向对象编程,像是一种思维方式的重构。
面向过程编程中,解决问题的核心是 “步骤”,而面向对象编程中,核心变成了 “实体”,我们不再纠结先做什么后做什么,而是专注于谁拥有什么数据,应该做什么事,这更符合现实世界的逻辑。
同时面向对象编程具有分装性,每个类只对外提供接口,其他类只需调用接口,不关心内部如何实现。
并且面向对象中的继承解决了共性抽取问题,避免了繁琐的代码复用。
这里我引用网络上的一句话来做最后的总结:从面向过程到面向对象,本质是从 “线性思维” 到 “结构化思维” 的升级。它的价值不在于 “代码写得更优雅”,而在于当系统规模扩大、需求频繁变化时,能通过对象的封装、继承、多态降低复杂度,让代码更易维护、复用和扩展。
最后感谢各位助教和老师的帮助,同时希望本人OO正课进展顺利。
1.加强对学生面向对象思维的培养
2.题目选有更能激发学生兴趣的开发迭代问题