Está en la página 1de 1

SERVICIO NACIONAL DE APRENDIZAJE SENA FICHA:2352936

DESARROLLO DE APLICACIONES CON INTERFAZ


GRÁFICA,MANEJO DE EVENTOS,CLASES Y
OBJETOS:JAVA

1. PREGUNTAS Y RESPUESTAS CORRESPONDIENTE A LA ACTIVIDAD 1

¿Cuál cree que sería el método o herramienta más apropiada para establecer las clases, atributos y
métodos que cumplan con los requerimientos de una aplicación?

Lenguaje de Modelado Unificado (UML), abstrae y visualiza sistemas de la programación orientada


a objetos. El lenguaje de modelado es, por lo tanto, una herramienta práctica para los
desarrolladores de programas y sistemas.

Modelar el sistema utilizando los diagramas de UML, significara en definitiva contar con
documentos que plasman el trabajo de capturar la idea para la posterior desarrollo del proyecto.
UML proporciona las herramientas para organizar un diseño sólido y claro, que comprendan etapas
de la evolución del proyecto.
Ejemplo:

¿Cómo cree que podría aplicar el concepto


de herencia y polimorfismo para éste caso?

La herencia es el mecanismo de implementación mediante el cual elementos más específicos


incorporan la estructura y comportamiento de elementos más generales Gracias a la herencia es
posible especializar o extender la funcionalidad de una clase, derivando de ella nuevas clases.
La herencia es siempre transitiva: una clase puede heredar características de superclases que se
encuentran muchos niveles más arriba en la jerarquía de herencia.
Ejemplo: si la clase Perro es una subclase de la clase Mamífero, y la clase Mamífero es una
subclase de la clase Animal, entonces el Perro heredará atributos tanto de Mamífero como de
Animal.
El polimorfismo es la característica de la 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 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

También podría gustarte