Enviar a un amigoImprimir Dejar un comentario

JAVA - Las Clases

En este artículo veremos como se declararan las clases y cual es su funcionamiento básico. Abordaremos los diferentes tipos de clase y su funcionamiento.
04 de Octubre de 2010

Una clase es un lugar en el que se codifican los métodos que van a exponer los objetos de esa clase. Tomando como símil la televisión, una marca y modelo de televisor sería la clase mientras que un televisor concreto de esa marca y modelo sería el objeto. 

Para escribir una clase en Java es necesario definir y codificar todos los métodos y atributos que la componen. Se tendrá que crear un archivo con extensión .java en el que escribiremos tanto la definición de clase como el código de esta. Es necesario que el archivo tenga exactamente el mismo nombre que la clase que almacena. Por tanto en Java, la clase Televisor tiene que ir en el archivo Televisor.java.

MyFirstClass.java
public class MyFirstClass {
   private int myVar;
   public int myPublicMethod(int oneVar) {
              // Código
  }
  private int myPrivateMethod(int anotherVar) {
             // Código
  }
}

Por norma general, por un lado se declaran los atributos y posteriormente los métodos teniendo en cuenta su visibilidad.  Se recomienda que todos los atributos sean privados y solo se expongan aquellos que sean imprescindibles. 

Declaración de atributos

Para declarar un atributo lo haremos de la siguiente manera:

    Visibilidad Tipo Nombre;

Un ejemplo sería el siguiente:

   private String nombreTelevisor;

Se puede definir el atributo como public, private y protected. Que se tratan de modificadores que permiten indicar la visibilidad tanto de métodos como de atributos.

Atributo de clase

Un atributo de clase es aquel que tiene el mismo valor para cualquier instancia de clase. Para ello se ha de poner el modificador static delante de su tipo en vez de los atributos anteriores.

Métodos de una clase

Existen tres tipos principales de métodos que se pueden definir en una clase. Estos son el rmétodo constructo, el método destructor y el resto de métodos. Estos métodos nos pueden permitir tanto la lectura de datos como modificar el estado.

  •     El método main

 

En cualquier programa tiene que existir siempre una clase que contenga el método main. Este es el método que se ejecuta siempre para iniciar la ejecución de un programa Java.

public static void main (String args[]%)

Así pues, un programa sencillo, compuesto por una sola clase, tendría el aspecto siguiente:

public class NomDeLaClasse {
 public static void main (String args[]%) {
// código
}
}

 

  •     El método constructor

Este es el método que se utiliza para crear nuevas instancias de la clase. Este método ha de tener el mismo nombre que la clase que se define pero puede tener cualquier número de parámetros según se requiera. Este método se generaría automáticamente por Java en el caso de que no fuese declarado. Además se puede definir más de un método constructor con parámetros diferentes, a lo que se le llama sobrecarga. 

Person.java
public class
Person {
private String name;
public Person(String pName) {
name = pName;
}
}

  •     El método destructor

Permite destruir una instancia de una clase.  El compilador de Java, por defecto, crea un método destructor el cual se llama finalize y no recibe ningún parámetro. Este método lo que realiza es la liberación de recursos reservados por la clase (cierra archivos, libera memoria, bases de datos, etc). Puede darse el caso que queramos crear nuestro propio método destructor y realizar estas tareas como mejor nos convenga. 

 

Person.java
public class
Person {
private String name;
public Person(String pName) {
name = pName;
}
public void finalize() {
// do something to erase}
}
}

  •     El resto de métodos

De la misma manera que hemos hecho para declarar los otros métodos, para declara cualquier otro método también hemos de declarar el modificador, el tipo de valor de retorno, el nombre y el nombre y tipo de los parámetros de entrada. En el caso de que no retorne valor se ha de indicar con void.

 

Person.java
public class Person {
private String name;
public Person(String pName) {
name = pName;
}
public void finalize() {
// do something to erase
}
public String getName() {
return name;
}
public void setName(String pName) {
name = pName;
}
}

La palabra this

Cuando invocamos una atributo o método definido dentro de la misma clase, esto se puede hacer con la palabra this. Esto nos permite evitar ambigüedades por la utilización del mismo nombre de variable o función dentro de una clase. Explicando de una manera sencilla pero no estricta el sentido de this podríamos decir que si dentro de un método llamamos a un atributo o variable definida en la clase podríamos hacerlo como this.variable y sería como decir nombreClase.variable, y por tanto podríamos decir que this referencia al ámbito de la clase.

Métodos y atributos estáticos

Mediante la palabra static podemos definir atributos y métodos estáticos. Estos son métodos genéricos cuya tarea a realizar no dependa de una instancia particular. Este método o atributo estático  retornaría el mismo resultado para unos mismo parámetros con independencia de la instancia sobre la que se invoque. Por tanto si deseamos que un método o atributo retorne el mismo valor según los argumentos de entrada, independientemente de su instancia se ha de declarar como static.

Sobrecarga de métodos

La sobrecarga nos permite definir diferentes métodos con el mismo nombre dentro de la misma clase, siempre que el nombre y el orden de los tipos de parámetros sea diferente. Java decidirá a que método se dirige en función del tipo de parámetros pasados. 

Articulo.java
public class Articulo {
   private float precio;
   public void setPrecio() {
        precio = 3.50;
   }
   public void setPrecio(float nuevoPrecio) {
        precio = nuevoPrecio;
   }

Indice

 

 

Comparte:

Comentarios Comentarios
No existen comentarios
Tu Comentario Tu Comentario
Normas de uso: Esta es la opinión de los internautas y no de esta publicación. No se permiten comentarios contrarios a las leyes o que puedan ser injuriosos. Esta publicación se reserva el derecho de eliminar cualquier comentario que se considere contrario a estas normas.
 
Nombre
Email
Localidad
País
Comentario
 

Divum.es | Licencia de Uso | Enlaces de Interés
 

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

© 2008 Powered by AuroraPress