• ¿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? Respuesta: El método comúnmente utilizado para establecer los atributos, métodos, clases y las relaciones entre éstas es el Lenguaje Unificado de modelado (UML), que consiste en un software con una estructura optima y bastante sencilla para crear los diagramas y/o planos de una aplicación, así como su documentación. Es el método internacional más popular usado para crear la distribución y organización de los programas a escribir en Java. • ¿Cómo cree que podría aplicar el concepto de herencia y polimorfismo para este caso? Respuesta: El lenguaje Java nos permite utilizar los conceptos relacionados de herencia y polimorfismo, en la programación orientada a objetos vemos el uso constante de esto al ser una abstracción y modelado del mundo real. La super clase o clase padre Object es la que le da herencia a todas las demás clases, así mismo podemos crear clases que en un futuro servirían para dar herencia a otras clases hijas, éstas toman los métodos y atributos de la superclase como suyos. Cuando un objeto puede tomar múltiples formas en las diferentes clases se dice que se aplica el polimorfismo.