CLASES

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Tarea 1: Lee y analiza la siguiente información:

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:

Objeto: entidad que dispone de unas propiedades (atributos) y comportamiento


(métodos).

Clase: define un tipo de objeto concreto.

Clase principal: es la clase iniciadora considerada el punto de entrada, referida


como método main o también se denomina, a menudo, por su nombre en inglés,
main class.

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:

• Atributos: (o campos/propiedades) Almacenan algún tipo de información del


objeto. Definen su estado.

• Constructor(es): Método que se utiliza para inicializar un objeto.


• Métodos: Son utilizados para modificar o consultar el estado de un objeto.
Equivalentes a las funciones o procedimientos de otros lenguajes.
• Un método es lo que permite la ejecución de un programa. En el caso del
método main (), es la primera función que se inicia cuando se desea abrir un
programa o aplicación. Por lo general, el método main () analiza cualquier
elemento de la línea de comandos, lleva a cabo alguna configuración o
verificación y facilita el inicio de uno o más objetos para que continúen el
trabajo del programa que se está ejecutanto.

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.

El programa estaría compuesto de seis clases : Test.java, Gestion.java, Producto.java, Cine.java,


Musica.java y Videojuego.java.

Tarea 3: En base al ejemplo anterior contesta las siguientes referencias:

La clase producto define ___________________ de los tipos Cine, Música y Videjuego , y cada una de
estas define sus propios _________.

La clase Gestión________________________________________________________________.

y la clase Test _________________________________________________________________.

Tarea 4: Lee y analiza la siguiente información:

Esquema de una clase:

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 ”.

Tarea 5: En base a la información anterior contesta las siguientes preguntas:

¿Qué es una clase de tipo pública?


¿Cuál es la función de las llaves dentro del código {}?
¿Qué tipo de valor retorna el tipo void dentro de la función?
¿A qué hace referencia el atributo String args[]?
¿Son las líneas de código que nuestro programa seguirá durante su ejecución?
¿Es un símbolo que me permite saber en qué momento una instrucción está terminando, es decir, en qué momento estará
terminando de ejecutarse o de declararse?
¿Son líneas de código que contienen la declaración de alguna variable, alguna operación, o cualquier acción?

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 ________________

private double real, imaginario;

//declaración de _____________

public Complejo(double real, double imaginario) {

this.real= real;

this.imaginario= imaginario;

//declaración de ______________

/** Transcribe el complejo a String.

* @returnun string con la parte entera y la imaginaria

*/

public String toString() {

return real + "+"+ imaginario + "i";

/** Suma al complejo de este objeto otro complejo.

* @param v el complejo que sumamos

*/

public void suma(Complejo v) {

real = real + v.real;

imaginario = imaginario + v.imaginario;


}
}

También podría gustarte