UML类图软考试题

答案: B、D
关联、聚合、组合都是一种特殊的关联关系
聚合和组合也是一种特殊关联关系
关联包含聚合和组合
肯定不会选关联
“使用了”关键字,所以是依赖
聚合是可以独立存在,大难临头各自飞
组合是强聚合的关系,同生死共进退

答案:组合、聚合、关联

答案:C
一对一,一对多,多对多

答案:D,A

答案:B
概念图,就是类图的简化不包括属性方法
D是空心三角形是泛化的关系,继承

这种中间画线:描述的是Team表示项目和员工的中间表的意思,其实不是
类似学生和课程的意思,一个学生可以选多个课,一个课可以被多个学生选,多对多的关系


答案:D,A
子类可以重写
覆盖(new),重写(Override)和重载(Overload)
覆盖:new关键词修饰方法,保留父类方法
重写:override关键词修饰方法,不保留父类方法
覆载:同一个类中,方法名相同,参数不同
虚线+空心三角箭头=实现
实线+空心三角箭头=泛化(继承)
Thing1是接口,
Thing2是个抽象类,Thing是实现类
Thing4,5是Thing2的子类,如果父类没有实现接口,子类要实现接口
public interface IDrawable { void Draw(); } public interface IShape { void CalculateArea(); } public abstract class Shape : IDrawable, IShape { // 实现IDrawable接口的Draw方法 public virtual void Draw() { Console.WriteLine("Drawing a shape."); } // 实现IShape接口的CalculateArea方法(这里可以是一个抽象方法,也可以是一个具体的实现) public abstract void CalculateArea(); } public class Circle : Shape { public override void Draw() { Console.WriteLine("Drawing a circle."); } public override void CalculateArea() { Console.WriteLine("Calculating the area of a circle."); } }
1、抽象类不能实例化

2、抽象方法abstract,不能有方法体

3、抽象类中也可以具体实现接口

4、Thing1接口不会实现方法体

答案:A
排除4

不是一个动物可以有多个人
应该是一个人可以养多个动物
角色的位置不对
Pet是一个角色

角色一般放在这个位置,数字的对面

答案
40:B 关联
41:C 泛化

答案:B

答案: C;A
non-unique 非唯一的
医生可以多次治疗同一位病人
所以医生和病人不是唯一的约束条件

描述
都是从1个当前事物,基于对面的数字进行描述
1个学生可以选1门或多门课程
1个课程可以被0个或多个学生选择
综合关系为:多对多

答案: A、C
店铺可卖多种杂志,杂志有很多页码组成
浙公网安备 33010602011771号