Java basico

Solo disponible en BuenasTareas
  • Páginas : 23 (5599 palabras )
  • Descarga(s) : 4
  • Publicado : 31 de mayo de 2010
Leer documento completo
Vista previa del texto
La clase es el núcleo de Java. Es la construcción lógica sobre la que construye el lenguaje Java, ya que define la forma y la naturaleza de un objeto. La clase constituye la POO en Java.

Una clase define un nuevo tipo de dato. Una vez definido, se puede utilizar para crear objetos de ese tipo. Una clase es un template (modelo) para un objeto y un objeto es una instancia de una clase.

Formageneral de una clase

El código de una clase define la interfaz a sus datos. Una clase se declara utilizando la palabra clave class. A continuación se muestra la forma general de la definición de una clase:

class nombre_de_clase{

tipo variable_de_instancia1;
tipo variable_de_instancia2;
//…
tipo variable_de_instanciaN;

tipo nombre_de_método1 ( lista_de_parámetros ) {
//cuerpo del método
}
tipo nombre_de_método2 ( lista_de_parámetros ) {
// cuerpo del método
}
tipo nombre_de_métodoN ( lista_de_parámetros ) {
// cuerpo del método
}

}

Los datos o variables definidos en una clase se llaman variables de instancia. El código está contenido en los métodos. En conjunto, los métodos y variables definidos dentro de una clase son los miembrosde la clase. Los métodos son los que determinan cómo se pueden utilizar los datos de una clase.

Las variables definidas dentro de una clase se llaman variables de instancia porque cada instancia (objeto) de la clase contiene una copia propia de estas variables. Los datos de un objeto son propios y están separados de los datos de otro objeto.

La forma general de una clase no especifica unmétodo main ( ) . Las clases de Java no necesitan tener un método main ( ) , sólo se especificara en aquella que sea el punto de partida del programa. Nota: Las applets no utilizan el método main ( ).

Una clase sencilla

Ejemplo: Se trata de una clase llamada Box que define tres variables de instancia: width, heigth y depth.

class Box {
double width;
double heigth;
double depth;
}

Elnuevo tipo de dato (clase) se llama Box. Es importante recordar que la declaración de una clase sólo crea un modelo o patrón, no crea un objeto real.

Para crear realmente un objeto Box es necesario utilizar la siguiente sentencia:

box mybox = new Box ( ); // crea un objeto Box llamado mybox

Cada objeto de tipo Box contendrá su propia copia de las variables de instancia width, heigth ydepth.

Para acceder a estas variables se utiliza el operador punto ( . ). El operador punto relaciona el nombre del objeto con el nombre de una variable de instancia. Por ejemplo:

mybox.width = 100;

Esta sentencia le dice ala compilador que le asigne a la copia de la variable width que está contenida en el objeto mybox el valor de 100. Si se han creado dos objetos Box, cada uno tiene supropia copia de variables, así que los cambios que se producen en las variables de instancia de un objeto no afectan a las variables de instancia de otro.

El siguiente programa utiliza la clase Box.

class Box{
double width;
double heigth;
double depth;
}

class BoxDemo{
public static void main ( String args [ ] ) {

Box mybox1 = new Box ( );
Box mybox2 = new Box ( );
doublevol;

//asigna valores a las variables de instancia de mybox1
mybox1.width = 10;
mybox1.heigth = 20;
mybox1.depth = 15;
//asigna valores diferentes a las variables de instancia de mybox2
mybox2.width = 10;
mybox2.heigth = 20;
mybox2.depth = 15;

//calcula el volumen de la primera caja
vol = mybox1.width * mybox1.heigth * mybox1.depth;
System.out.println ( “Elvolumen es:” + vol );

//calcula el volumen de la segunda caja
vol = mybox2.width * mybox2.heigth * mybox2.depth;
System.out.println ( “El volumen es:” + vol );
}
}

La salida generada por este programa es:

El volumen es: 3000
El volumen es: 162

Como se puede ver, los datos de mybox1 están completamente separados de los datos contenidos en mybox2.

Cuando se compila este...
tracking img