A la hora de modelar una jerarquía de clases hemos de tener en cuenta definir las propiedades de cobertura y de solapamiento.
La cobertura de una jerarquía nos
indica si es obligatorio que todas las instancias de una clase padre se
clasifiquen en alguna de las clases hijas. Los posibles valores de
cobertura son:
- Complete. Cada instancia de la superclase es obligatoriamente también instancia de alguna (o varias) subclases.
- Incomplete. puede haber instancias de la superclase que no sean instancias de ninguna subclase.
El solapamiento nos indica si una instancia puede pertenecer a la vez a diferentes subclases. Los posibles valores de solapamiento son:
- Disjoint. Una instancia de la clase padre sólo puede ser de una única clase hija.
- Overlapping. Se permite que una instancia pertenezca a varias subclases.
Se utiliza la notación {, } o bien {, }. Si no se especifica ningún valor, por defecto una jerarquía es {incomplete, disjoint}.
Si la jerarquía sólo contiene una subclase, las propiedades de cobertura y solapamiento no se especifican ya que no aplican.
|
Comentarios
Publicar un comentario