CLASES
CLASES
CLASES
Java es un lenguaje orientado a objetos, donde casi todo se realiza utilizando objetos.
Por lo tanto, va a resultar vital conocer cómo definir clases de objetos de Java.
Términos generales:
Por ejemplo, si quisiéramos escribir un programa en Java para gestionar los libros de una
biblioteca, crearíamos la clase Libro, y luego un objeto de esta clase, por cada libro que
tengamos en la biblioteca.
Una clase en Java está formada por:
NOTA: En Java solo hay dos excepciones al uso de objetos, además de estos podemos
utilizar variables simples y arrays. La forma de hacerlo es muy similar a como lo haríamos en
C o C++. En la siguiente tabla se muestra una tabla con los tipos simples disponibles en
Java.
Tarea 2: Realiza cuadro conceptual donde sintetizas la información de manera precisa
y objetiva.
Por ejemplo, si quisiéramos escribir un programa en Java para tienda de venta de juegos, música y
películas.
La clase producto define ___________________ de los tipos Cine, Música y Videjuego , y cada una de
estas define sus propios _________.
La clase Gestión________________________________________________________________.
Línea 1: La primer línea de nuestro código ha declarado una clase llamada "nombre_clase", la cual
es publica (public), esto quiere decir que tendrás acceso a dicha clase, desde cualquier parte del
código sin ningún tipo de complicaciones, ahora, lógicamente tú le podrás pone r el nombre que te
convenga, como veras por la margen que tiene el código, dentro de la clase "nombre_clase" hay
otras líneas, las líneas 2, 3, 4 y 5, esto simplemente le da un poco mas de orden a nuestro
programa, nuestra línea 1, también tiene una llave abriendo "{", esto quiere decir que todo lo que
halla despues de esta llave forma parte de la clase "nombre_clase" e indica el comienzo de las líneas
de sentencia de esta, en este caso, esta la declaración de la función main()
Línea 2: La línea numero dos contiene la declaración de la función (o metodo) main, el cual es
publica y además hay algo especial, es del tipo void (una función puede tomar varios valores,
entero, decimal, cadena de texto, entre otros) el poner void, estamos queriendo decir que la función
main no retornará nada al finalizar, si se le pusiera por ejemplo int (entero) entonces al final de la
función, esta debería retornar algún numero o variable de tipo entero. Nuestra línea dos, también
tiene un argumento para la función main, es lo que esta dentro de los parentesis "String args[]",
esto quiere decir que la función main, debe recibir un argumento el cual es de tipo String y es
además un vector.
Finalmente esta la llave abriendo "{",esto quiere decir que lo qu e halla despues de esta llave forma
parte de las sentencias (lo que nuestro programa realizará durante su ejecución).
Línea 3: La línea tres contiene el bloque de sentencias, es decir, las líneas de código que nuestro
programa seguirá durante su ejecución, es de notar que cada sentencia termina con punto y coma
";" para dar un poco de claridad, se entiende como línea de sentencia, a las líneas de código que en
ellas contienen la declaración de alguna variable, o alguna operación,( suma resta, division, etc ) o
cualquier acción, como modificar, asignar, o eliminar algo.
Línea 4: La línea número cuatro contiene una llave cerrando "}" eso nos indica que en esta línea
termina la ejecución de alguna función (para identificar esta función que se cierra, sigue la
indentación u seguramente sabrás cual es la que estamos cerrando) pues bien, habrás notado que
la función que esta llave está cerrando es la función main(), esto quiere decir que todo lo que halla
después de esta llave formará parte de la clase "nombre_clase" pero no sera ejecutado ni formará
parte de la función main.
Línea 5: La línea cinco, nos indica al igual que la cuatro el final de una función o en este caso de
una clase, esta línea 5 entonces nos indica el final de la clase "nombre_clase ”.
Una clase comienza por la palabra reservada class seguida del nombre de la clase. Por convenio los nombres con la
inicial mayúsculas. Si queremos usar varias palabras, las concatenamos sin espacios con las iniciales en mayúscula. A
continuación, se definen los atributos, seguido del constructor/es y de la declaración de métodos.
Tarea 6: en el siguiente ejemplo complementa los comentarios realizados en el código .
/** Clase que representa un número complejo. */
class Complejo {
//declaración de ________________
//declaración de _____________
this.real= real;
this.imaginario= imaginario;
//declaración de ______________
*/
*/