| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
23/2/05 - Lo primero que hay que hacer para utilizar un objeto es tenerlo ¿no?. Pues vamos a entender primero cómo se crean los objetos para después pasar a utilizarlos.
Instanciación de objetos:
Para instanciar un objeto el método que se utiliza es "new". "New" crea un objeto de la clase que le especifiquemos pero antes de esto se tiene que declarar la variable que contendrá ese nuevo objeto. Veámoslo en nuestra clase Tablero vista anteriormente.
Fichas estadoTablero[][];
public Tablero(){estadoTablero=new Fichas [6][7];};
En estas dos líneas se engloba todo el mecanismo de creación de un objeto. En la primera línea se declara una variable "estadoTablero" de la clase "array". La clase "array" es una clase utilitaria de Java que esta incluida en "Java.lang" y por lo tanto, como ya comenté una vez y explicaré mejor mas adelante, se encuentra disponible desde cualquier programa en Java.
En principio esta variable está vacía, no contiene ningún objeto, pero está "preparada" para contener un objeto de la clase "array".
En la segunda línea de este código hay mas miga que comentar: Se trata de la definición de un constructor sencillo para la clase "Tablero".
Cuando se ejecuta una sentencia "new" para crear un objeto de una clase, lo que realmente se hace es llamar al método constructor correspondiente a esa clase. Por ejemplo si ejecutamos esta sentencia:
Tablero miTablero = New Tablero();
Estamos llamando al método anterior:
public Tablero(){estadoTablero=new Fichas [6][7];};
Por tanto lo que conseguimos es crear la variable interna de "Tablero", que hemos llamado "estadoTablero" como un objeto "array" de dimensiones 6x7 que son las dimensiones de un tablero de "cuatro en raya". Como vemos, igual que con nuestra clase tablero y cualquier otra clase, también usamos "new" para crear el "array".
Por último, y como puedes comprobar, para definir un constructor para nuestra clase simplemente definimos un método que como peculiaridad tiene el mismo nombre de la clase en la que se define. En cuanto a su modificador de acceso lo normal es que sea "public", pero puede ser también "private" en cuyo caso solo será accesible desde un método "static" de la misma clase. Ya explicaremos esto último mejor, por ahora simplemente nos tiene que sonar.
Paso de mensajes:
Como "paso de mensajes" se entiende en programación orientada a objetos lo que siempre hemos llamado en programación tradicional: "llamada a una función". En el fondo si nos ponemos a pensar vemos básicamente que:
| Autoría, licencia y acciones sobre este artículo | ||||||
|
Informe de Victorino Blanco González*
Forma parte del equipo DesarrolloWeb.com y MercadoProfesional.com URL: http://www.mercadoprofesional.com Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright. * Para consultas técnicas utilizar la lista de correo.
|
| Comentarios sin revisar |
| Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente. |
| Ver los comentarios no revisados |
| Añadir un comentario del artículo |
| Enlaces: |
| Maestrosdelweb |
Lectura recomendada Compra este libro en Agapea, la librería urgente a domicilio. |
||||||||
Tienda DesarrolloWeb