面向对象分析中,类与类之间的 "IS-A"关系的是一种(泛化关系),类与类之间的"IS-PART-OF"关系是一种(聚合关系)。
在面向对象分析与设计中,类之间的核心关系主要包括泛化、聚合(及组合)、关联、依赖四类。其中泛化关系对应“IS-A”语义,本质是类的继承关系,体现一般与特殊的层级逻辑,子类可继承父类的属性与行为以实现代码复用,比如“鸟类是动物的一种”就属于这类关系;聚合关系对应“IS-PART-OF”的松散整体-部分语义,部分对象可脱离整体独立存在,比如“键盘是电脑的一部分”,与之类似的组合关系则是更紧密的整体-部分关联,部分无法脱离整体单独存在,比如“心脏是人体的一部分”。此外,依赖关系是临时的功能调用关联,是最弱的类间关系,比如某个类的方法临时使用另一个类的对象来完成功能;关联关系则是类间长期的固定连接,比如“学生属于某个班级”,关系强度介于依赖与聚合之间。
本题考察的是面向对象分析中的类关系。
此外,依赖关系是临时的功能调用关联,是最弱的类间关系,比如某个类的方法临时使用另一个类的对象来完成功能。关联关系则是类间长期的固定连接,比如“学生属于某个班级”,关系强度介于依赖与聚合之间。其中泛化关系对应“IS-A”语义,本质是类的继承关系,体现一般与特殊的层级逻辑,子类可继承父类的属性与行为以实现代码复用,比如“鸟类是动物的一种”就属于这类关系。聚合关系对应“IS-PART-OF”的松散整体-部分语义,部分对象可脱离整体独立存在,比如“键盘是电脑的一部分”,与之类似的组合关系则是更紧密的整体-部分关联,部分无法脱离整体单独存在,比如“心脏是人体的一部分”。
本小问答案是 泛化关系。题干中的“面向对象分析中,类与类之间的 "IS-A"关系的是一种泛化关系类与类之间的"IS-PART-OF"关系是一种”对应泛化关系。
因此,选项 C 正确。
