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

店铺可卖多种杂志,杂志有很多页码组成

 

posted on 2025-04-18 13:26  张彦山  阅读(54)  评论(0)    收藏  举报