En el tema anterior se desarrolló una clase llamada Automotor que encapsulaba información acerca de automotores. Esta clase almacenaba tres elementos de información acerca de un vehículo: el número de pasajeros que puede tener, la capacidad de del tanque de combustible y su consumo promedio de gasolina.
He aquí el código completo que usa la clase Automotor:
/* Programa que usa la clase Automotor.
Llame a este archivo AutomotorDemo.java
*/
class AutomotorDemo {
public static void main(String args[]) {
Automotor minivan = new Automotor();
int rango;
//asigna valores a campos de minivan
minivan.pasajeros = 7;
minivan.tanquegas = 60;
minivan.kpl = 6;
//calcula el rango suponiendo un tanque lleno de combustible
rango = minivan.tanquegas * minivan.kpl;
system.out.println(“Una minivan puede transportar “ + minivan.pasajeros + “ pasajeros con un rango de “ + rango);
}
}
Debe llamar con el nombre de AutomotorDemo.java al archivo que contiene este programa porque el método main() está en la clase AutomotorDemo, no en la clase Automotor. Cuando compile este programa, encontrará que se han creado dos archivos .class, uno para Automotor y otro para AutomotorDemo. El compilador de Java coloca automáticamente cada clase en su propio archivo .class. No es necesario que ambas clases estén en el mismo archivo fuente. Puede poner cada clase en sus propios archivos, llamados Automotor.java y AutomotorDemo.java, respectivamente.
Para ejecutar este programa, debe ejecutar AutomotorDemo.class. Se despliega la siguiente salida:
Una minivan puede transportar 7 pasajeros con un rango de 360
Antes de seguir adelante, revisemos un principio fundamental: cada objeto tiene sus propias copias de las variables de instancia definidas para su clase. Por lo tanto, el contenido de las variables en un objeto puede diferir del contenido de las variables en otro. No existe una conexión entre los dos objetos excepto por el hecho de que ambos objetos son del mismo tipo. Por ejemplo, si tiene dos objetos Automotor, cada uno tiene sus propia copia de pasajeros, tanquegas y kpl, y el contenido de éstos puede diferir entre los dos objetos.
0 comentarios:
Publicar un comentario
Tu comentario es importante