Definición de una clase

jueves, 15 de octubre de 2009 ·
Para ilustrar las clases, desarrollaremos una clase que encapsule información acerca de automotores como coches, camionetas y camiones. Esta clase será Automotor y almacenará tres elementos de información acerca de un vehículo: el número de pasajeros que puede tener, la capacidad del tanque de combustible y su consumo promedio de gasolina (en kilómetros por litro).

A continuación se presenta la primera versión de Automotor. Define tres variables de instancia: pasajeros, tanquegas y kpl. Observe que Automotor no contiene métodos, por lo tanto, se trata actualmente de una clase que sólo contiene datos.

Class Automotor {
int pasajeros; //número de pasajeros
int tanquegas; //capacidad del tanque en litro
int kpl; // consumo de gasolina en km por litro
}

Una definición de class crea un nuevo tipo de datos. En este caso, al nuevo tipo de datos se le llama Automotor. Usará este nombre para declarar objetos de tipo Automotor. Recuerde que una definición de class es solo una descripción de tipo, por lo que no crea un objeto real. Por consiguiente, el código anterior no hace ningún objeto de Automotor cobre vida.

Para crear realmente un objeto de Automotor, debe usar una instrucción como la siguiente:

Automotor minivan = new Automotor(); //crea un objeto de Automotor llamado minivan

Después de que esta instrucción se ejecuta, minivan será una instancia de Automotor y, por lo tanto, tendrá una realidad “física”.

Cada vez que cree la instancia de una clase, estará creando un objeto que contenga su propia copia de cada variable de instancia definida por la clase. En consecuencia, todos los objetos de Automotor contendrán sus propias copias de las variables de instancia pasajeros, tanquegas y kpl. Para acceder a estas variables, usará el operador de punto (.). El operador de punto vincula el nombre de un objeto con el de un miembro. Ésta es la forma general del operador de punto:

objeto.miembro

El objeto se especifica a la izquierda y el miembro a la derecha. Por ejemplo, para asignar a la variable tanquegas de minivan el valor 60, use la siguiente instrucción:

minivan.tanquegas = 60;

En general, puede usar el operador de punto para acceder a variables de instancia y métodos.

0 comentarios:

Publicar un comentario

Tu comentario es importante

Entradas Recientes Entradas Antiguas data:homeMsg

CodigoByte

Codigo QR

Etiquetas

Blogumulus by Roy Tanck and Amanda Fazani

Twitter

Seguir codigobyte en Twitter

Twitter Actualizar

    sigueme en Twitter

    Participa

    Java Twitter

    ¿Cúal es la extensión usada para guardar los archivos fuente Java?

    Mangoos

    Mangoos
    http://mangoosbuscador.wordpress.com/

    Anunciantes

    Se escribe con...

    Se escribe con...