简答题

建立窗口系统的对象模型,问题陈述如下: “窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状和二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。”

正确答案

对象模型应由对象图和数据词典组成。根据题意,先给出对象图。
窗口类与对话窗类、图形窗类、滚动窗类是一般化?特殊化关系。
对话窗类与对话项类是限定关联,限定词是对话项名。
对话项类与按钮类、选择项类、正文项类是一般化?特殊化关系。
选择项类与选择项入口类是一对多的拥有关联。
图形窗类与形状元素类也是一对多的拥有关联。
形状元素类与一维形状、二维形状是一般化?特殊化关系。
一维形状类与直线类、圆弧类、折线类是一般化?特殊化关系。
折线类与顶点类是整体-部分关系。
二维形状类与圆类、椭圆类、矩形类、多边形类是一般化?特殊化关系。
多边形类与顶点类是整体-部分关系,一个多边形至少有3个顶点。
正文窗类与滚动窗类是一般化?特殊化关系。
图形滚动窗类的父类是图形窗类和滚动窗类,这是一个多继承关系。

答案解析