什么包括& amp;扩展对应于编程?

时间:2012-10-18 10:01:07

标签: oop uml

就像UML中的泛化对应于继承一样,Include&扩展关系对应于OOP? 我确实认识到泛化代表了一种“是一种”关系。 Include会代表'has-a'关系吗?

3 个答案:

答案 0 :(得分:0)

用例图中使用的AFAIK, include 。它显示了特定用例和常见用例之间的依赖关系。

示例:

在StackOverflow上提问 ---- include ----> 登录StackOverflow

答案 1 :(得分:0)

UML类图中没有包含或扩展关系。如果您参考用例图,则它们在代码级别上没有直接表示,因为您没有将用例实现为软件中的单个工件。

答案 2 :(得分:0)

包含意味着直接依赖,这意味着包含用例需要包含用例。扩展意味着您可以在指定点添加到用例的额外功能。

包含关系的一个例子是当你在java中包含一个类时。您必须拥有要执行的代码的类,但这并不意味着您总是调用另一个类。

扩展的一个例子是eclipse扩展点,它允许您在指定点定义eclipse平台的新功能,但该平台不知道扩展。