Estructura básica de una clase en Java

/**
* Estructura básica de una clase en Java
*/
class NombreDeClase {
//Declaración de los atributos de la clase
tipoDato atributo1;
tipoDato atributo2;
tipoDato atributo3;

//Declaración de los métodos de la clase

tipoRetorno nombreMétodo1(parámetros) {
//Declaración de las variables propias del método1
//Sentencias de ejecución del método
}

tipoRetorno nombreMétodo2(parámetros) {
//Declaración de las variables propias del método2
//Sentencias de ejecución del método
}
}

Declaración de atributos

Los atributos son las características propias de cada clase. Cada objeto creado de una determinada clase tendrá una serie de valores asignados en dichos atributos, por tanto, permiten guardar información de cada objeto. Se declaran de la misma manera que las variables.

Ejemplo para la clase Alumno (descargable al final de este artículo)

class Alumno {
    String nombre;
    String apellidos;
    int añoDeNacimiento;
    int númeroPersonal;
    String grupo;
    String turnoHorario = "Mañana";
 
    //Declaración de los métodos
    ...
}

Como se puede observar en el atributo turnoHorario, se puede dar un valor inicial en la declaración de los atributos.

Declaración de métodos

Los métodos de una clase definen el comportamiento y los valores de los atributos de un determinado objeto de esa clase.

El formato básico de declaración de los métodos es:

tipoDatoRetorno nombreMétodo(tipoDato parámetro1, tipoDato parámetro2, ...) {
//Declaración de variables propias del método
//Sentencias con las acciones que debe realizar el método
return valorQueDebeRetornar;
}

Los métodos pueden retornar un valor tras ejecutar las sentencias que contiene, o bien no retornar nada. Dicho valor de retorno es entregado a la línea de código que realiza la ejecución del método, como se verá más adelante.

Si va a retornar un valor, se debe especificar el tipo de dato o clase en la declaración delante del nombre. El valor que vaya a ser devuelto se indica con la sentencia return, y debe ser del mismo tipo que el indicado en la declaración del método. Por ejemplo, para retornar un String:

String nombreMétodo() {
    //Sentencias del método
    return valorQueDebeRetornar;
}

Hay que tener en cuenta que la sentencia return termina la ejecución del método, por lo que debe escribirse en el lugar donde no deba ejecutarse posteriormente ninguna otra sentencia.

Siguiendo el ejemplo de la clase Alumno, se puede declarar un método dameGrupo que obtenga el grupo en el que se encuentra un determinado alumno:

String dameGrupo() {
    return grupo;
}

Valor de retorno

El valor retornado puede ser un atributo de la misma clase o cualquier otro dato, por ejemplo, un valor booleano que indique si el alumno es mayor de edad:

boolean esMayorEdad() {
    int añoActual = 2011;
 
    if(añoActual - añoDeNacimiento >= 18)
        return true;
    else
        return false;
}

Si el método no va a retornar ningún valor, se debe indicar con la palabra void delante del nombre, y no se emplea la sentencia return:

void nombreMétodo() {
//Sentencias del método
}

Por ejemplo, se puede declarar un método que únicamente muestre por pantalla el grupo al que pertenece un alumno, sin que retorne ningún otro valor.

void muestraGrupo() {
    System.out.println("El alumno: " + nombre + " " + apellidos);
    System.out.println("Pertenece al grupo: " + grupo);
    //No se usa ningún return
}

Uso de parámetros

En la declaración del método se debe informar de los parámetros que puede aceptar el método, indicando el tipo de dato y un nombre para dicho parámetro que se utilizará como una variable dentro del mismo. Se escriben después del nombre del método, entre paréntesis y separados por comas. En los parámetros se indicarán los datos que el método puede necesitar para realizar las operaciones que tiene encargadas.

Por ejemplo, un método que asigne a un objeto de la clase Alumno sus datos, debe conocer cuál es el nombre del alumno, sus apellidos, año de nacimiento, número personal, grupo y turno. Por tanto, el método debe tener los parámetros necesarios para indicarle esos datos:

void asignaValores(String nom, String ape, int añoNac, int num, 
                   String gru, String turno) {
 
    //En este ejemplo, los valores recibidos en los parámetros se 
    //    asignan directamente a los atributos de la clase correspondientes.
 
    nombre = nom;
    apellidos = ape;
    añoDeNacimiento = añoNac;
    númeroPersonal = num;
    grupo = gru;
    turnoHorario = turno;
 
    //Mostrar mensaje informativo
    System.out.println("Valores asignados correctamente");
}

Creación de nueva clase en NetBeans

Dentro de un mismo archivo ".java" se pueden crear varias clases, aunque suele ser más claro y cómodo crear un nuevo archivo para cada clase.

Desde NetBeans se puede crear fácilmente una nueva clase Java desde el menú contextual del paquete de fuentes, o desde el menú "Archivo > Archivo Nuevo", seleccionado la opción "Clase Java".

clases01

Descarga de clase de ejemplo (Alumno)

Clase Alumno

Vídeo de ejemplo