Академический Документы
Профессиональный Документы
Культура Документы
Pru
eba a hacer lo mismo con otros objetos Taxi. Vers que cada objeto devuelve una ca
dena Taxi@.......... distinta. Esto significa que cada objeto ocupa un espacio d
e memoria distinto y a ese espacio de memoria se le denomina de esa manera un po
co extraa. Hacer esto ha sido posible porque al crear objetos en Java por defecto
se dispone de algunos mtodos comunes a cualquier objeto. Nosotros en realidad to
dava no hemos definido mtodos propios para los objetos tipo Taxi.
En un programa, cada objeto de tipo Taxi podra informar de su posicin, de su tipo
de motor, etc. o ser llamado para que tome determinada posicin (coordenadas), o p
ara modificar el tipo de motor que tiene establecido, entre muchas otras cosas.
Prueba a crear objetos tranva y a consultar el identificador de su espacio de mem
oria. Prueba tambin a borrar objetos del banco de objetos. Para ello pulsa sobre
su icono y con el botn derecho del ratn elige la opcin Remove .
Por ltimo, vamos a indicar un convenio que sigue la mayora de los programadores: a
las diferentes clases les pondremos nombres que comiencen por mayscula como Taxi .
Por el contrario, a los objetos les pondremos nombres que comiencen por minscula.
En nuestro caso podramos haber nombrado a los objetos como taxi_BFG_7452 para re
spetar el convenio. Seguir esta norma no es obligada, pero hacerlo es recomendab
le para mantener un buen estilo de programacin. Las empresas suelen mantener un m
anual de estilo que sirve de gua para que todos los programadores que trabajen en
un proyecto sigan unas normas comunes.
ISUALIZAR CLASES Y CREAR OBJETOS JAVA CON BLUEJ. INVOCAR MTODOS.
Vamos a crear varias clases y objetos en nuestro entorno de desarrollo. Para ell
o repetiremos el proceso que seguimos con la clase Ejemplo pero escribiendo el s
iguiente cdigo:
/* Ejemplo - aprenderaprogramar.com */
public class Taxi {
public static void main (String[ ] arg) {
System.out.println ("Soy un taxi");
} //Cierre del main
} //Cierre de la clase
En otra clase escribiremos:
/* Ejemplo - aprenderaprogramar.com */
public class Tranvia {
public static void main (String[ ] arg) {
System.out.println ("Soy un tranva");
} //Cierre del main
} //Cierre de la clase
os new Taxi(). Nos aparece una ventana que nos pide el nombre del objeto y escri
bimos BFG_7452 (usamos guin bajo porque no se admite guin medio). Repetimos varias
veces el proceso y vamos creando distintos objetos taxi. Cada vez que creamos u
n taxi nos aparece en la parte inferior izquierda un rectngulo rojo con un texto
como BFG_7452: Taxi. Este rectngulo representa un objeto taxi. El espacio en la p
arte inferior izquierda de la pantalla donde se van mostrando los objetos creado
s de esta manera se denomina Banco de objetos (Object Bench).
Hemos creado varios objetos taxi. Fjate que cuando solo tenemos definida la clase
no existen objetos: los objetos hay que crearlos para que existan.
EJERCICIO
Considera que queremos representar mediante un programa Java los aviones que ope
ran en un aeropuerto. Crea un esquema anlogo al que hemos visto para vehculos, per
o en este caso para aviones. Define cules podran ser las clases y cules podran ser a
lgunos objetos de una clase. Para comprobar la correccin de tu solucin puedes cons
ultar en los foros aprenderaprogramar.com.
Estas definiciones son quizs poco clarificadoras. Con un ejemplo vamos a entender
lo mejor. En primer lugar pensemos en un programa que trata de gestionar datos s
obre los vehculos de transporte pblico de una ciudad, por ejemplo Mxico D.F.
En este ejemplo hemos considerado que el problema consta de tres tipos de vehculo
: taxi, autobs y tranva, y que esos tipos los denominamos clases. Qu haramos en Java
para definir una clase? Indicar sus propiedades y operaciones (mtodos) disponible
s, por ejemplo:
El haber definido as el taxi significar que todo objeto de tipo Taxi que creemos t
endr una matrcula identificativa, un distrito en el que opera, un tipo de motor y
unas coordenadas en las que se ubica. La creacin de un objeto sera algo as como: Cre
ar un objeto Taxi con matrcula BFG-7452, distrito Norte, tipo de motor Diesel y c
oordenadas Desconocidas.
El uso de una operacin sobre un objeto sera algo as como: Taxi BFG-7452 --> Ubicar e
n coordenadas (X = 128223, Y = 877533) . Las operaciones en Java se denominan mtodo
s, veremos cmo se definen ms adelante.
Decimos que un objeto es una instancia de una clase. Por ejemplo el taxi matrcula
BFG-7452 es una instancia de la clase Taxi. Varios objetos (p.ej. taxis) de una
misma clase decimos que constituyen instancias mltiples de la clase. Ms adelante
veremos que tanto una clase como un objeto en Java pueden representar otras cosa
s adems de lo que ahora hemos explicado, pero todo a su tiempo.
Cuando escribimos cdigo en general es til realizar comentarios explicativos. Los c
omentarios no tienen efecto como instrucciones para el ordenador, simplemente si
rven para que cuando un programador lea el cdigo pueda comprender mejor lo que le
e.
*/
// A continuacin el cdigo del programa
public class Ejemplo {
public static void main(String[ ] arg) {
System.out.println("Hola Java"); //Usamos esta sintaxis para
mostrar mensajes por pantalla
}
}