|
Indice | Temas Recientes | Quién Está en LÃnea | Lista de Usuarios | Mi Perfil | Búsqueda | Ayuda |
![]() |
mvnForum » Listar todos los foros » Foro: Curso PLJ » Tema: Acerca de las clases y metodos de java (del ejercicio 4 de la primera sesion) |
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 |
|
![]() Extranjero
|
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. |
||
|
![]() Extranjero
|
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. |
||
|
![]() Miembro
|
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):
Domingo. |
||
|
![]() Miembro
|
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. |
||
|
[Versión imprimible] [Publicar nuevo tema] |