Uml 类是否可以与父类建立关系以保存第一个类属性,然后继承保存的属性?

Uml 类是否可以与父类建立关系以保存第一个类属性,然后继承保存的属性?,uml,class-diagram,Uml,Class Diagram,如果我有一个包含属性aStuff的类a的图,并且类a与类B有关系,那么类B可以访问aStuff并在名为bStuff的新属性中包含aStuff。但是如果类B是两个子类C和D的父类,那么这是否意味着它们也可以访问bStuff,因为它们继承自类B 基本上,aStuff是否可以作为bStuff保存在B类中,然后类C和D可以继承bStuff,本质上获得aStuff中保存的内容的值,而不必和a类建立关系 很抱歉措辞不当。是的。这就是所谓的“多级继承” 简言之,是的 您不需要引用上层类的属性,因为它们是继承的

如果我有一个包含属性aStuff的类a的图,并且类a与类B有关系,那么类B可以访问aStuff并在名为bStuff的新属性中包含aStuff。但是如果类B是两个子类C和D的父类,那么这是否意味着它们也可以访问bStuff,因为它们继承自类B

基本上,aStuff是否可以作为bStuff保存在B类中,然后类C和D可以继承bStuff,本质上获得aStuff中保存的内容的值,而不必和a类建立关系

很抱歉措辞不当。

是的。这就是所谓的“多级继承”

简言之,是的

您不需要引用上层类的属性,因为它们是继承的

类继承权可以由由于公共元素而相互引用的类组成

考虑医院员工的这种结构rosta:

员工是超级阶级——最顶级的阶级

员工具有通用元素,如姓名、员工id、工资

员工可以是多种类型中的一种,如医生、看门人、护士。每个人都有自己的具体信息(有专科、科室分配等的医生、特定病房的护士)

它们都是employee,从employee类继承属性,但具有其他细节来区分存储在子类中的属性

更进一步,你可以根据医生的类型(主治医生、住院医生、专科医生等)将医生分成更多的子类

层次结构的深度没有限制,每个子类可以有任意多个或任意少的子类(取决于您希望分割数据的程度)

注意,在层次结构中不需要有多个子类。你可以简单地得到一个线性级数(a->B->C),我认为在这种情况下你可能不需要除法,但是在某些情况下它可能是必要的


如果要显示继承,请使用继承连接器(开放三角形)而不是关联!“请纠正这一点。”托马斯基利(ThomasKilian)说,这只是我在画作中迅速拼凑起来的东西,以证明我的意思。更新了示例无需担心。现在它是固定的:-)您使用的是定向关联,而不是泛化。