Clases

Una clase describe la constitución de un objeto y sirve como plantilla para construir objetos, especificando la interfaz pública de un objeto. Una clase tiene un nombre y especifica los miembros que pertenecen a la clase, que pueden ser campos (datos) y métodos. Una vez que se define una clase, el nombre de la clase se convierte en un nuevo tipo de dato y se utiliza para:

  • Declarar variables de este tipo.
  • Crear objetos de este tipo.

El siguiente ejemplo representa una clase Circulo que se utilizará para construir objetos tipo

Circulo:

class Circulo
{
double radio = 5.0; dato,campo

double calcularSuperficie()
{
return radio*radio*3.141592; método
}
}

La clase Circulo no tiene un método main y por lo tanto no se puede ejecutar.El cuerpo de la clse define los miembros dato, miembros método o ambos. Todos los miembros deben tener nombres distintos.

Objetos

Una clase es una plantilla que define los datos y los métodos del objeto. Un objeto es una instancia de una clase. Se pueden crear muchas instancias de una clase. La creación de una instancia se conoce como instanciación.

Como ya hemos comentado, una vez que se define una clase, el nombre de la clase se convierte en un nuevo tipo de dato y se utiliza tanto para declarar variables de ese tipo, como para crear objetos del mismo. La sintaxis para declarar un objeto es:

NombreClase nombreObjeto;

Ejemplo:

Circulo miCirculo;

La variable miCirculo es una instancia de la clase Circulo.La creación de un objeto de una clase se llama creacion de una instancia de la clase. Un objeto es similar a una variable que tiene un tipo clase.La declaracion de un objeto simplemente asocia el objeto con una clase, para crear realmente miCirculo(objeto de la clase Circulo se necesita el operador new con el objeto de indicar a la computadora que cree un objeto miCirculo y asigne espacio de memoria para ella. La sintaxis para crear un objeto es:

nombreObjeto = new NombreClase();;

Ejemplo:

miCirculo = new Circulo();

Se pueden combinar la declaración y la instanciación en una sola sentencia con la siguiente sintaxis:

NombreClase nombreObjeto = new NombreClase();

Ejemplo:

Circulo miCirculo = new Circulo();

Acceso a datos y métodos

Para acceder a los métodos o a los datos, se utiliza la siguiete sintaxis:

nombreObjeto.datos Referencia a un objeto
nombreObjeto.metodo Referencia a un método de un objeto

Ejemplo:

miCirculo.radio; radio de miCirculo
miCirculo.calcularSuperficie(); devuelvela superficie de miCirculo

Constructores

Un constructor es un tipo especial de método que permite que un objeto se inicialice a valors definidos para sus datos. El constructor tiene exactamente el mismo nombre que la clase a la cual pertenece; es un método public, es decir, un método al que puede accederse desde cualquier parte de un programa.

El constructor de una clase comienza con la palabra reservada public y después viene el nombre del constructor seguido de sus argumentos entre parentesis.El siguiente, es un ejemplo de programa, con todas las partes que se han revisado hasta ahora.

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

Circulo miCirculo = new Circulo(10.0);
System.out.println("La superficie del circulo de radio" + miCirculo.radio + "es" + micirculo.calcularSuperficie());

Circulo sucirculo = new Circulo();
System.out.println("La superficie del circulo de radio" + suCirculo.radio + "es" + suCirculo.calcularSuperficie());
}
}

class Circulo
{
double radio;

Circulo (double r)
{
radio = r;
}
Circulo ()
{
radio = 2.0;
}

double calcularSuperficie()
{
return radio*radio*3.141592;
}
}

Nota: En la salida "System.out.println("…")" de la clase principal, se utiliza el signo "+", para concatenar las diferentes salidas.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License