Tema 1 - IS2
Tema 1 - IS2
Tema 1 - IS2
9.Tipos de Relaciones:
Enlaces -> Conexión física o conceptual entre objetos. Denota una asociación específica por la cual un
objeto utiliza los servicios de otro.
Agregación -> Es un tipo especializado de asociación que denota una relación todo/parte. Puede denotar
una vinculación entre la vida del objeto y sus componentes
10.La naturaleza de una clase:
Las clases y objetos (entidad concreta espacio/ tiempo) están relacionados, ya que todo objeto pertenece
a una clase (abstracción, esencia de un objeto).
Objeto -> Instancia de la clase
A veces es necesario un conjunto cooperativo de clases para dar soporte a una abstracción compleja,
también se conocen como frameworks o APIs
11.Tipos de relaciones:
Herencia: La herencia es una relación entre clases en la que una clase comparte estructura y/o
comportamientos definidos en una o más clases.
Polimorfismo -> es la capacidad de objetos de clases diferentes relacionados mediante herencia de
responder de forma distinta a una misma llamada de una función.
Asociación: La relación semántica entre dos o más clases que especifica conexiones entre sus instancias.
Agregación: La relación de agregación entre clases representan a mayor nivel de abstracción la relación
de agregación entre objetos
Dependencia: Denota una relación entre dos elementos en los cuales, un cambio en un elemento (el
proveedor) puede afectar al otro elemento (el cliente), pero no necesariamente a la inversa.
Instanciación: Concretar clases a partir de otras más genéricas, denominadas clases parametrizadas o
plantilla.
Metaclases: Una cuyas instancias son clases (en C++ o java se puede simular con static)
Las clases son estáticas y los objetos dinámicos, todo objeto es instancia de una clase.
Durante el análisis y las primeras etapas del diseño el desarrollador debe:
- Identificar las clases y objetos que forman el vocabulario del problema
- Idear estructuras por la que los conjuntos de objetos trabajan juntos para lograr
comportamientos que satisfacen los requerimientos del sistema.
En las primeras etapas de diseño se centran en obtener una vista externa de clases y objetos.
En las últimas etapas de diseño se centran en obtener una representación física del sistema.