mvnForum Homepage Bienvenido domingo  |  Terminar sesión   
  Búsqueda  
  Indice |  Temas Recientes |  Quién Está en Línea |  Lista de Usuarios |  Mi Perfil |  Búsqueda |  Ayuda


Ir a »
Total de mensajes en este tema: 4 [Eliminar este Tema] [Mover este Tema]
[Ańadir a Mis Favoritos] [Ańadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 57 veces y tiene 3 respuestas Tema Siguiente
Femenino jabp
Extranjero



Ingresó: Jul 1, 2004
Mensajes: 7
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Acerca de las clases y metodos de java (del ejercicio 4 de la primera sesion) Responder a este mensaje
Responder citando
[Eliminar este Tema]

En el ejercicio 4 de la primera sesion hay que crear clases, estas clases se añaden en el mismo archivo GuessGame o son archivos aparte? Ademas, no entiendo mucho la diferencia entre clases y metodos.
[Jul 6, 2004 6:25:35 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino amr
Extranjero



Ingresó: Jul 1, 2004
Mensajes: 13
Estado: Desconectados

Adjuntar archivo   Editar este mensaje   Re: Acerca de las clases y metodos de java (del ejercicio 4 de la primera sesion) Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Para empezar, la diferencia entre clase y métodos es la siguiente: Una clase se puede considerar como "un tipo de datos" que tú te defines, y dentro de esa clase tienes unas funciones que puedes utilizar con ese tipo de datos que son los métodos. Por ejemplo, la clase "int" tendría los métodos suma, resta, multiplicación, etc.

Respecto al ejercicio 4 de la 1ª sesión son archivos a parte, es decir, te creas un Player.java y un GameLauncher.java. En el primero tienes que declarar las variables que utilice GuessGame.java, así como las funciones necesarias, constructores, etc. En el segundo simplemente create un objeto de la clase GuessGame y llama a su método startGame() para que inicie el programita.
[Jul 6, 2004 10:04:09 PM] Print Post Reportar mensaje ofensivo  Ir al inicio 
Masculino domingo
Miembro



Ingresó: Feb 1, 2004
Mensajes: 57
Estado: En línea

Adjuntar archivo   Editar este mensaje   Re: Acerca de las clases y metodos de java (del ejercicio 4 de la primera sesion) Responder a este mensaje
Responder citando
[Eliminar este mensaje]

La primera pregunta se contesta muy rápido: en Java, cada clase que queramos usar debe estar en su propio fichero.

Para contestar a lo de las diferencias entre clases y métodos hay que hacer una reflexión sobre lo que es la Programación Orientada a Objetos. Voy a intentar lo imposible: hacer una introducción en el espacio que deja la contestación de un foro. Después daré alguna enlace a información adicional.

Vamos allá.

En programación tradicional (C, ....) los ficheros agrupan FUNCIONES. Las funciones existen "sueltas" (bueno, en alguna dirección de memoria de la máquina) y las podemos usar con haciendo un include de su prototipo y lincando nuestro fichero compilado con el fichero .o en el que se ha definido la función.

Esto era lo habitual hasta los años 90 (más o menos). Y después llegó la revolución: la POO. Aquí cambia todo radicalmente.

Las funciones ya no existen solas. Ahora hay CLASES y OBJETOS. Las funciones, por simplificar, están "guardadas" en los objetos, al igual que los datos. Por ejemplo, cuando hacemos:
String s = new String("Hola que tal");
estamos creando un objeto (y no me pidas que lo defina!!) que contiene tanto el dato "Hola que tal" como todo el conjunto de funciones que se definen en la clase String (puedes consultarlas en el API de Java; por ejemplo: charAt(), compareTo(), lenght()...). Así, cuando quieres calcular el tamaño de una cadena debes crear un objeto con esa cadena (lo que hemos hecho antes) y PEDIRLE AL OBJETO QUE EJECUTE EL MÉTODO LENGTH:
int longitud = s.length();
Eso es lo que significa el punto de s.lenght(): le pido al objeto s que ejecute el método length, que está definido en la clase String.

Entonces, ¿qué hacen son las clases? Son "plantillas" que definen qué información van a contener los objetos que se definan de esa clase y qué métodos van a poder ejecutar estos objetos. Por ejemplo, en la clase Persona del ejemplo de los apuntes se está definiendo qué campos (o variables de instancia) van a tener los objetos Persona y qué métodos van a poder ejecutar. Cada objeto que creemos va a tener sus propios datos.

Bueno, lo siento, pero no lo sé explicar mejor en tan poco espacio. ¡Espero haber aclarado algo!

Ahora, tres referencias con alguna introducción a la POO (todas ellas son artículos publicados en JavaHispano):Un saludo,
Domingo.
[Jul 6, 2004 10:16:41 PM] Print Post    domingo@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
Masculino domingo
Miembro



Ingresó: Feb 1, 2004
Mensajes: 57
Estado: En línea

Adjuntar archivo   Editar este mensaje   Re: Acerca de las clases y metodos de java (del ejercicio 4 de la primera sesion) Responder a este mensaje
Responder citando
[Eliminar este mensaje]

Gracias también a amr por la contestación. Esto es lo bueno de los foros, que todos echamos una mano. Animo a todo el mundo a participar también añadiendo comentarios y contestaciones. Así quedarán las cosas más claras.

Domingo.
[Jul 6, 2004 10:24:31 PM] Print Post    domingo@dccia.ua.es Reportar mensaje ofensivo  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]