给定Java实现对应的抽象类继承场景UML正确建模选型
Java类对应UML类图判定
给出的Java代码如下:
class Habitat { int id; String name; } abstract class Animal { int id; String name; Habitat habitat; } class Fish extends Animal { // Fish Attributes }
正确的UML类图必须完全匹配以下几个核心特征,对照特征即可选出正确选项:
- 类的类型要求
Animal是抽象类,UML中要么类名显示为斜体,要么在类名旁标注{abstract}标识Habitat、Fish均为普通具体类,类名使用正常字体
- 类间关系要求
Fish和Animal是继承(泛化)关系,用带空心三角形的实线连接,箭头指向父类AnimalAnimal持有Habitat类型的成员变量,二者是单向关联关系,用带普通箭头的实线连接,箭头指向Habitat
- 类的属性要求
Habitat包含两个属性:int类型的id、String类型的nameAnimal包含三个属性:int类型的id、String类型的name、Habitat类型的habitatFish自动继承Animal的全部属性,也可额外定义自有属性
内容的提问来源于stack exchange,提问作者Peter P.
相关产品推荐
相关产品推荐

