list Tercer Avance Integración de Herencia
assignmentIntegra en tu proyecto el uso de herencia:
  1. Agrega composisción o agregación a tu diragrama de clases, para poder manejar conjuntos de objetos de la misma clase.
  2. Implementa en código herencia entre las clases definidas siguiendo tu diagrama de clases, recuerda que la herencia sirve para representar especializaciones. Es decir como de una clase genéricas salen dos (o más) tipos diferentes de clases más especificas.
    Por ejemplo:
    La clase Auto sería el padre las clases Camioneta y Convertible.
    La clase Planta puede ser padre de las clases Cactaceas y Artbustos.
    La clase Hospital puede padre de las clases Clínica y Centro Rahabilitación.
  3. Implementa comoposición o agregación, recuerda que la diferencia entre ambas es donde se crean los objetos (y donde se manda a llamar el constructor). Composición crea los objetos dentro las función agrega, que estará en la misma clase donde esté el arreglo que guarda los objetos.
    Agregación recibe el objeto ya creado como un parámetro de la función agrega y lo registra en el arreglo de objetos.
  4. Asegurate de que tu programa corra correctamente y acutaliza el .README de tu repositorio explcando como se usa e programa y en que casos o con que entradas no funciona.
  5. Actualiza tu diagrama de clase y tu códio para que sean consistentes.
  6. Revisa que tu repositorio este limpio y tu código correctamente documentado.
list Competencias a Evaluar
  • thumb_up Utilizo el concepto de composición (o agreagación) en el diagrama de clases.
  • thumb_up Implemento herencia de manera correcta y util.
  • thumb_up Implemento las clases en c++ siguiendo el diseño del diagrama de clases en UML.
  • thumb_up Impemento composición (o agregación) sieguiendo mi diagrama de clases.
  • thumb_up Implemento clases apegadas a requerimientos a partir de un modelo.
  • thumb_up Sigo estándares en todo mi código fuente: estilo, sangrías, comentarios, nombres, etc...
  • thumb_up Guardo correctamente los avances en commits durante la materia.
attachmentRecursos

Revisa el Proyecto Demo y úsalo como ejemplo para implementar el tuyo.

listEntrega
  • La fehca límite antes de iniciar la siguiente sesión.
  • Sube el link de tu repositorio en canvas en la actividad avance 3 para que sea calificado y te brindemos retroalimentación.