Documente Academic
Documente Profesional
Documente Cultură
Objetivos
• Reforzar los conceptos de clase, instancia, así como la utilización de los modificadores
públicos y privados
• Utilizar métodos estáticos y no-estáticos, así como atributos estáticos y no-estáticos
• Aprender y utilizar el concepto de constructor
Desarrollo
Parte I
Parte II
1. Crear un nuevo proyecto, el cual va a contener una sola clase con 3 atributos y dos
métodos.
• Los atributos son las variables enteras anchura, altura y profundidad (identificar si
las variables deben ser estáticas o no-estáticas)
• Los métodos son el main y un método estático llamado “volumen”; este último no
recibe ningún argumento y devuelve un entero mediante la evaluación de la
expresión:
anchura * altura * profundidad
2. Escribir en el método main la inicialización de los atributos, hacer el llamado al método
“volumen”, obtener el resultado e imprimirlo en pantalla.
1. Tomando como base la versión 1, generar un nuevo proyecto el cual contenga dos clases.
La primera es una clase “Volumen”, la cual contiene los mismos atributos de la version 1,
pero ahora se declaran no-estáticos. Adicionalmente dentro de esta clase escribir un
nuevo método no-estático llamado “volumen”. Este método nuevamente no recibe
argumentos, sólo hace el cálculo y regresa el resultado.
2. La segunda clase contiene al método main, el cual hace una instacia de la clase
“Volumen”. Dentro del método main hacer la inicialización de los datos de entrada y
ocupar el llamado que calcula la evaluación del volumen. Finalmente imprimir el
resultado.
Parte III
Notar de la última versión, que el proceso de inicialización (no obstante de ser seguro) puede
llegar a ser tedioso; más aun cuando se pudieran tener varias instancias de la clase “Volumen”.
Implementar una nueva versión final que hago uso de un Constructor. Un constructor inicializa un
objeto inmediatamente después de la creación. Tiene el mismo nombre de la clase en que reside,
y sintácticamente es similar a un método. Los contructores pueden recibir o no argumentos, pero
no devuelven nada (ni siquiera void).