LA-FM-007 POO Laboratorio No. 04 - 2022 - 1
LA-FM-007 POO Laboratorio No. 04 - 2022 - 1
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 6
FORMATO PRACTICAS DE
FECHA: 16/noviembre/2021
LABORATORIOS
4
Escribe correctamente clases que utilicen herencia, implementando
constructores en la clase base y en las clases heredadas.
4 7y9
sesiones Semana
Horas de trabajo
6 horas con 12 horas
COMPETENCIAS GENÉRICAS
docente Autónomas
Investigación sobre lenguajes orientados a objetos:
- Consultar sobre herencia múltiple en el lenguaje seleccionado.
Tipo de trabajo
- Implementar un programa con uso de clases abstractas y polimorfismo
en el lenguaje seleccionado
Grupal X Individual
Laboratorio Asistido por computador / Laboratorio de
requerido Informática
Introducción
Esta guía se realiza durante 4 sesiones, se propone la siguiente distribución de actividades para
realizar el trabajo de laboratorio, sin embargo, avanza a tu ritmo:
Sesión 1:
Sesión 2:
2. Abrir el entorno de trabajo. Hacer uso de las herramientas (software) sugeridas por el profesor.
3. Un ingeniero de la empresa de desarrollo se fue y dejo un proyecto a medias y con algunos
errores de programación. Su trabajo es poner a funcionar el proyecto “TuNominaYa” el código
que entrego el ingeniero esta publicado en el aula del curso.
Sesión 3:
5. Elaborar el informe de laboratorio:
a. Diligenciar los datos básicos del informe.
b. Formular las habilidades que desea adquirir o desarrollar a través de la práctica.
c. Diseñar los diagramas de clases solicitados para los casos de estudio de esta guía aplicando el
estándar de UML.
d. Desarrollar el caso de estudio propuesto en el cuestionario.
e. Validar el desarrollo de cada uno de los puntos del cuestionario. Realizar las pruebas pertinentes
para verificar que se cumple con los requerimientos.
f. Especificar las causas de error que tuvo durante el desarrollo de la guía.
g. Escribir las conclusiones de la práctica realizada.
h. Incluir la bibliografía consultada. Normas APA.
i. Incluir los anexos
j. Validar que el informe de laboratorio esté completamente diligenciado.
Sesión 4:
6. Sustente y explique la solución del proyecto TuNominaYa realizado en la guía y explique la
elaboración de las Fases 0 y 1 del documento Plantilla Proyecto POO.
Subtemas:
Polimorfismo en clases heredadas
Sintaxis y aplicaciones para la herencia.
Constructores y herencia.
Sintaxis para las clases abstractas.
Sobreescritura de métodos abstractos.
Bibliografía recomendada
Polimorfis Joyanes Aguilar, L., & Zahonero Martínez, I. (2014). Programación en C/C++,
mo en JAVA y UML (Segunda edición). McGraw-Hill Interamericana. (Colección
clases biblioteca UMB).
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 6
FORMATO PRACTICAS DE
FECHA: 16/noviembre/2021
LABORATORIOS
Silva G., Josep F.. (2018) Sobrecarga ¿qué es y para qué sirve?. Universitat
Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica.
(Recuperado Base de Datos EBSCO)
Palabras clave
CLASES ABSTRACTAS JAVA
Marco conceptual o referencial
Como lectura preliminar para desarrollar esta guía, se requiere leer el Capítulo 8. “Herencia y Polimorfismo”
del libro: Programación orientada a objetos usando java. del autor Flórez, F. H. A. (2012). Disponible en la
base de datos digital de e-book suscrita por la Universidad Manuela Beltrán. https://ebookcentral-proquest-
com.proxy.umb.edu.co
En la POO se deben definir primero las clases. En la ejecución se crean los Objetos de las clases
que van a llevar a cabo las tareas. Para indicar a una clase o un objeto que lleve a cabo una tarea,
es necesario enviarle un mensaje.
Una clase
también se puede
definir como un
molde o plantilla
que los lenguajes
de programación
usan para crear
un objeto.
Un objeto se
denomina la
instancia de una
clase.
Para que una clase u objeto procese el mensaje que recibe, debe poseer un método que coincida
con ese mensaje.
Método: Secuencia de instrucciones que la clase u objeto siguen para llevar a cabo una tarea.
Un método definido para una clase se denomina método de clase y un método definido para un
objeto se denomina método de instancia.
Supongamos un método denominado depositar que está definido para un objeto Cuenta, que
instruye al objeto para que deposite una determinada cantidad de dinero en una cuenta. Con
este método definido se puede enviar mensaje depositar a un objeto Cuenta junto con la
cantidad a ser depositada. El valor que se pasa al objeto se denomina argumento del mensaje. El
nombre del mensaje que se envía al objeto debe ser el mismo que el nombre existente en el
método.
Figura 3. Argumentos.
POLIMORFISMO
El polimorfismo permite que diferentes objetos respondan de modo diferente al mismo mensaje. El
polimorfismo incluye una relación de herencia.
Según (Flórez, 2012) “El polimorfismo es una característica de programación orientada a objetos,
que permite modificar la instancia de un objeto en tiempo de ejecución basado en una jerarquía de
herencia. El polimorfismo se puede implementar con clases superiores normales, abstractas e
interfaces. El objetivo del polimorfismo consiste en poder acceder a diferentes servicios en tiempo
de ejecución sin necesidad de implementar diferentes referencias a objetos. Esta característica
provee una gran flexibilidad en el proceso de desarrollo y ejecución de la aplicación”. (Flórez, 2012)
Figura 4. Polimorfismo.
Para crear una clase se utiliza la palabra extends por ejemplo en la clase vehículo y la
subclase taxi sería de la siguiente forma.
El polimorfismo hace su sistema más flexible sin perder ninguna de las ventajas de la compilación
estática de tipos que tienen lugar en tiempo de compilación. Este es el caso de Java.
Las aplicaciones más frecuentes del polimorfismo son:
• Especialización de clases derivadas. El uso más común del polimorfismo es derivar clases
especializadas de clases que han sido definidas. Así, por ejemplo, una clase Cuadrado es
una especialización de la clase Rectángulo (cualquier cuadrado es un tipo de rectángulo).
Esta clase de polimorfismo aumenta la eficiencia de la subclase, mientras conserva un alto
grado de flexibilidad y permite un medio uniforme de manejar rectángulos y cuadrados.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 6
FORMATO PRACTICAS DE
FECHA: 16/noviembre/2021
LABORATORIOS
• Gestión de una jerarquía de clases. Las jerarquías de clases son colecciones de clases.
(Joyanes Aguilar, L., & Rodríguez Baena, L., & Fernández Azuela, M. (2003). Fundamentos de programación:
libro de problemas. Algoritmos, estructuras de datos y objetos (2a. ed.). Madrid, ES: McGraw-Hill España,
2003.)
Presaberes Requeridos.
Escribe correctamente clases que utilicen herencia , implementando constructores en la clase base y en
las clases heredadas.
Actividad de trabajo independiente
As preliminary reading to develop this guide, it is required to read Chapter 8. "Inheritance and
Polymorphism" of the book: Object Oriented Programming using java. by author Flórez, F. H. A. (2012).
Available in the e-book digital database subscribed by Universidad Manuela Beltrán.
https://ebookcentral-proquest-com.proxy.umb.edu.co.
1. Based on the reading, investigate and document the types of polymorphism that exist.
Enterprise Architect
El factor de riesgo para este laboratorio En otras palabras, el riesgo está controlado
está clasificado como BAJ O, debido a que
la eficacia del conjunto de las medidas
preventivas existentes es alta.
En todo caso se deben seguir las siguientes recomendaciones para minimizar los riesgos propios de la
actividad:
Todo dispositivo (teclado o mouse) que se pierda o se dañe con intención deberá ser repuesto.
No portar maletines o morrales, estos deben quedar depositados en los lockers destinados para ello.
En caso de duda pida el respectivo candado con los auxiliares de cada laboratorio.
No rayar mesas, sillas, paredes y equipos, cuidar el aseo y orden de su puesto de trabajo.
Se prohíbe el ingreso o exploración de páginas no autorizadas y pornográficas, es causal de sanción y
expulsión (vetado) de la sala de informática por varias sesiones.
CONSIDERACIONES ÉTICAS
Tener siempre presente el código de ética del ingeniero de software en especial el ítem relacionado con:
Colegas: Cada ingeniero deberá apoyar y ser justos con los colegas, motivando a sus colegas sujetándose
al código, ayudando también a su desarrollo profesional, reconocer los trabajos de otros y abstenerse
a atribuirse de méritos indebidos, revisar los trabajos de manera objetiva, sincera y
propiamente documentada. En caso de ser necesarias.
Procedimiento de la práctica
Entregables:
Sesión 1:
Sesión 2:
8. Abrir el entorno de trabajo. Hacer uso de las herramientas (software) sugeridas por el profesor.
9. Un ingeniero de la empresa de desarrollo se fue y dejo un proyecto a medias y con algunos
errores de programación. Su trabajo es poner a funcionar el proyecto “TuNominaYa” el código
que entrego el ingeniero esta publicado en el aula del curso.
10. En ese mismo proyecto debe justificar la aplicación de herencia y polimorfismo en la relación
que existe entre una clase abstracta llamada Empleado y varias subclases de acuerdo con varios
tipos de contratación. Explique dicha implementación mediante la reconstrucción de un
diagrama de clases y una explicación textual de la relación de polimorfismo.
Sesión 3:
11. Elaborar el informe de laboratorio:
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 6
FORMATO PRACTICAS DE
FECHA: 16/noviembre/2021
LABORATORIOS
Sesión 4:
12. Sustente y explique la solución del proyecto TuNominaYa realizado en la guía y explique la
elaboración de las Fases 0 y 1 del documento Plantilla Proyecto POO.
2. 5.
3. 6.
Resultados obtenidos
El docente incluirá herramientas como tablas, diagramas, esquemas, etc. en las que los estudiantes puedan
ir consignando los datos y observaciones obtenidos en la práctica y generar un análisis de estos.
Objetivo de la práctica Logro obtenido
En este apartado se realiza el análisis de los datos obtenidos, estos pueden ser de forma
cualitativa o cuantitativa según la naturaleza de la práctica. Puede hacerse por medio de pregunta
orientadora, si el docente lo ve necesario.
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 6
FORMATO PRACTICAS DE
FECHA: 16/noviembre/2021
LABORATORIOS
Según criterio del docente, también se puede incluir una pregunta orientadora que encamine al
estudioso a plantear una aplicación de esta práctica de laboratorio a su futuro que hacer
profesional.
Cuales fueron los aprendizajes obtenidos al realizar esta guía?, liste como mínimo 3 aprendizajes
y relaciónelos con su futuro que hacer profesional.
También se puede incluir una pregunta orientadora que lleve al estudioso a analizar las posibles
causas de error.
Donde presento mayor dificultad resolviendo la guía? y como lo resolvieron cuales fueron las
estrategias de solución?
Conclusiones
Este apartado incluye las conclusiones construidas como parte de los resultados de aprendizaje
por parte de los estudiosos en donde, de manera breve, se sintetiza los puntos más importantes de
lo observado, encontrado y analizado en la práctica; esto teniendo en cuenta las metas de
aprendizaje (o competencias) planteadas al inicio de la guía de laboratorio. (Encabezado)
Rubrica de evaluación
MACROPROCESO RECURSOS E INFRAESTRUCTURA Y
LABORATORIOS
Nombre del Proceso:
CODIGO: LA-FM-007
GESTIÓN DE LABORATORIOS
Nombre del Documento: VERSION: 6
FORMATO PRACTICAS DE
FECHA: 16/noviembre/2021
LABORATORIOS
CRITERIOS DE EVALUACIÓN
ABILIDAD INDIVIDUAL O GRUPAL
0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0 NOTA
Utiliza
herramientas
(aprender a hacer)
Desarrolla
habilidades de
Hace parte del Participa en el
trabajo en Participa
trabajo trabajo
equipo, No hace parte Parcialmente hace activamente el
propuesto por el propuesto por el
priorizando la del trabajo parte del trabajo trabajo propuesto
equipo de equipo de N3
toma de propuesto por propuesto por el por el equipo de
acuerdo a manera
decisiones y la el equipo equipo manera responsable
parámetros responsable y
escucha de y puntual
(aprender a ser)
Socio afectiva
básicos puntual
competencia
diferentes
propuestas
Frecuentemen
te reprocha el Muestra una
Cuida, respeta y A veces muestra una Muestra una Muestra una
trabajo de sus actitud favorable
exige respeto actitud favorable buena actitud sobresaliente
pares y frente a la clase e
frente a la frente a la clase y se frente a la clase e actitud frente a la
interacción con
docente, y
limita a responder
interactúa
interactúa con clase e interactúa
N4
justifica sus ocasionalmente
sus pares y por las condiciones sus pares y frecuentemente con
carencias en el con sus pares y
docentes básicas del trabajo docente sus pares y docente
trabajo en docente
grupo
Utiliza lenguaje
No hace uso
(aprender a convivir)