gravatar

Abstracciones - Parte 3



La agregación es el proceso mediante el que se construye un concepto abstracto a partir de la observación de partes que juntas conforman un “todo”.

Por ejemplo si en las descripciones que proporciona el usuario observa que se mencionan cosas tales como: paredes, techos, ventanas, puertas, cocina, baño, habitaciones, le resultará evidente que se trata de una “casa” (también sería válido pensar en “vivienda” o algún sustantivo similar).
Otros conceptos generales como “construcción” o “edificio” no serían correctos, al menos en principio, porque no modelan con precisión la realidad observada.

Típicamente se utiliza la pregunta ¿es parte de? para determinar si un concepto forma parte un tipo de objetos.

Continuará...


gravatar

Entonces en el ejemplo de la casa.La casa seria la clase.Paredes,techos,ventanas..objetos.Pero, ¿ que seria habitación ?.
¿ Una clase hija ?.

gravatar

Hola Shell. Anduve ocupado y ni me enteré de tu mensaje. Respecto de tu duda, cada objeto "casa" podría estar compuesto de objetos habitación y cada habitación de paredes, techos, ventanas, etc. Pero que la abstracción "Habitación" exista o no dependerá en definitiva de los requerimientos de una aplicación concreta. Por ejemplo, si estuvieras desarrollando una aplicación para el cómputo y presupuesto de materiales de construcción tal vez no sería relevante que la aplicación cuente con una abstracción (objetos) "habitación" ya que lo que interesa es el computo de todos los materiales de la casa sin distinción de a qué habitación irán destinados. También puede ocurrir lo contrario, alguien que desarrolle una aplicación similar en otro lugar (ciudad, región, país) tal vez encuentre que es necesario que la aplicación pueda computar y presupuestar por habitaciones, ambientes, módulos o lo que fuere.

Hablamos de objetos pero, por supuesto, cada tipo de objeto requiere una clase que defina su comportamiento, sus atributos y su interfaz con el exterior.

Saludos.

gravatar

Por ejemplo en mi aplicacion que estoy desarollando tengo un caso en el cual tengo 2 objetos los cuales son empresa, empleados y estas serian una subclase de persona. En este caso la clase persona seria abstracta entendiendo la definición.

Los comentarios están habilitados para que los lectores puedan participar en la corrección del libro, realizar preguntas puntuales o sugerencias. Todo comentario fuera de estos objetivos será eliminado. Por favor, tenga en cuenta lo siguiente:

- Cumpla las normas de etiqueta.

- Realice críticas constructivas.

- No sea redundante.