自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 哈工大软件构造期末复习题集(3)

D 子类型override父类型的某个方法,不能比父类型方法抛出新的异常类型,但可比父类型方法抛出的异常更少。A 子类型override父类型某个方法,其返回值类型应该与父类型方法的返回值类型相同或者更具体(子类型)B 子类型override父类型的某方法,子类型方法需具备相同或更弱的post-condition。D 子类型override父类型某个public方法,子类型中该方法的可见性可以为private(B 子类型override父类型某个方法,其参数的类型应该与父类型方法的参数类型相同或者更具体。

2023-05-25 19:16:34 132 1

原创 哈工大软件构造期末复习题集(2)

D 一个immutable的类,一旦其constructor方法执行结束并产生了类的实例,则该实例的任何成员变量都不能够再被做任何修改(C 若在方法的post-condition中声明“client端不能修改该方法所返回的数量”,可以减少该方法的潜在bug(B 方法的spec描述里不能使用内部代码中的局部变量或该方法所在类的private属性。D 对象a和b是等价的,那么a和b的rep中每个field的值也一定是相等的。B 对对象a和b调用任何相同的方法,都会得到相同的返回值,则它们是等价的。

2023-05-25 17:54:19 208 1

原创 哈工大软件构造期末复习题集(1)

D Git中两次相邻提交v1和v2,若后者提交时间晚于前者,那么Git仓库中只记录v2中的文件相对于v1中的文件发生变化的代码行(增加和删除的代码行)(A 如果发现了一个新bug,需要返回到版本仓库中对之前的各个版本进行测试,已确认该bug最早是在哪个历史版本中引入的。B 如果某个bug已被正确修复并已通过测试,那么为了降低后续测试的代价,应将该bug对应的测试用例从测试库中删除。B Deployment是把build-time的软件转换为run-time的软件的手段之一。

2023-05-25 15:46:34 339 1

原创 哈工大软件构造Lab3

本次实验覆盖课程第 2、3 章的内容,目标是编写具有可复用性和可维护性的软件,主要使用以下软件构造技术:子类型、泛型、多态、重写、重载继承、委派、CRP语法驱动的编程、正则表达式设计模式本次实验给定了多个具体应用,学生不是直接针对每个应用分别编程实现,而是通过 ADT 和泛型等抽象技术,开发一套可复用的 ADT 及其实现,充分考虑这些应用之间的相似性和差异性,使 ADT 有更大程度的复用(可复用性)和更容易面向各种变化(可维护性)

2023-05-23 11:19:06 69 1

原创 哈工大软件构造Lab2

本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现 ADT。具体来说:⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT;⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量;⚫ 根据 ADT 的规约设计测试用例;⚫ ADT 的泛型化;⚫ 根据规约设计 ADT 的多种不同的实现;针对每种实现,设计其表示。

2023-05-23 11:14:11 115 1

原创 哈尔滨工业大学2023软件构造Lab1

本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。

2023-04-26 17:11:09 143 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除