3. 简述类和对象的异同。
4. 简述对象图的作用,什么时候可以使用对象图?
解答:
1. 代表一个单独的、可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问 题领域里有确切定义的角色。
2. 对象图中对象名不存在的对象元素。
3. 对象是一个存在于时间和空间中的具体实体,而类仅代表一个抽象,抽象出对象的“本 质”。 类是共享一个公用结构和一个公共行为对象集合 类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类 是抽象、对象是具体
4. 作用 对象图展现了多个对象的特征及对象之间的交互 对象图代表了系统某时刻的状态。 使用对象图时机 论证类模型的设计:当设计了类模型时,举例说明多个对象在某个时刻的交互状态 分析和说明源代码:由于类图只是展示了程序的静态类结构,因此通过类图看懂代码的 意图是很困难的,通过对象图来分析。
四.简答题
1. 请简述下列属性声明的含义 +size: Area = (100,100) #visibility: Boolean = false -default-size: Rectangle
2. 简述继承的优缺点
3. 简述抽象类与接口的异同点
4. 聚合和关联的区别
解答:
1. 变量size为Area类型,默认值为(100,100),全局可见 变量visibility为Boolean类型,默认值为false,对所有者派生的类型可见 变量default-size为Rectangle类型,不可见
2. 优点: 提高了代码复用性。 少创建类的工作量,每个子类都拥有父类的方法和属性; 子类可以形似父类,但又异于父类。
提高代码的可扩展性。 缺点 降低代码的灵活性,增强了耦合性,设计中的不足很难修改 继承是侵入性的。只要继承,就必须拥有父类的所有属性和方法。 当父类的常量、变量
和方法被修改时,必需要考虑子类的修改,而且在缺乏规范的环境下,这种修改可能带来非 常糟糕的结果——大片的代码需要重构。 层次结构会泄露给客户代码,难以修改
3. 抽象类和接口很相似,都定义了抽象操作而推迟了实现部分 代码层次 --接口不允许实现任何方法;接口的属性只能有静态属性常量;类可以继承多个接口; --抽象类允许实现部分方法;抽象类的属性定义没有任何限制;类只能继承一个父类(抽 象类) 设计层次 --抽象类体现了一种继承关系,父类和派生类之间必须存在“is a”关系,即父类和派 生类在概念本质上应该是相同的。 --接口表现出,实现类实现了interface定义的契约而已,即实现了接口规定的功能,是 一种” like a”关系。
4. 与关联关系一样,聚合关系也是通过属性变量来实现这样关系的。 关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。 关联关系所涉及的两个对象是处在同一个层次上的。聚合关系涉及的两个对象处于不平 等的层次上,一个代表整体,一个代表部分。
五.绘图题 解答: 六.应用题
1. 阅读对象图,描述对象图表达的含义
相关推荐: