Saltar a contenido

Estructura y miembros de una clase

Teniendo en cuenta todo esto, podemos pasar a hablar de clase. Una clase es una plantilla para crear objetos. Para crear un clase en Java utilizamos la palabra reservada class.

La nomenclatura del nombre de la clase es primera letra en mayúsculas y usar la regla CamelCase para palabras compuestas.

public class Coche{

}

CamelCase

Camel Case es una convención muy popular para nombrar nuestras variables. Podemos usarlo en modo Upper Camel Case o Lower Camel Case, la diferencia es si comenzamos el nombre de la variable con mayúscula o minúscula. Debemos usar Upper Camel Case en los nombres de las clases y archivos. Y Lower Camel Case en los nombres de las variables o métodos.

Ejemplos: CocheRojo, totalNinyos

A partir de ahora ya sabes cómo llamar a tus funciones, y es la manera que seguiremos, de ahora en adelante, para nombrar nuestras clases.

Existen tres tipos de modificadores de acceso, cada uno nos indicia lo que queremos que otros accedan a nuestra clase:

  • public: en este caso, public especifica que no hay ninguna restricción de acceso.
  • private: nadie puede acceder a la clase.
  • protected: permite a las clases de este paquete acceder y subclases.

La definición de una clase incluye varios componentes:

  • Sus atributos. Es decir, los datos miembros de esa clase. Los datos pueden ser públicos (accesibles desde otra clase), privados (solo accesibles desde su propia clase), etc, es decir tener distintos modificadores de acceso. A los atributos también se les llama campos.
  • Sus métodos. Las funciones miembro de la clase. Son las acciones (u operaciones) que puede realizar la clase. También pueden tener distintos modificadores de acceso.
  • Código de inicialización. Para crear una clase normalmente hace falta realizar operaciones previas (es lo que se conoce como constructor de la clase).
  • Otras clases. Dentro de una clase se pueden definir otras

Los atributos se encuentran en la zona más interna, oculta a los usuarios del objeto. El acceso a esta zona se realizará a través de los métodos.

Atributos de una clase

El formato general para crear una clase en Java es:

[acceso] class NombreClase {
    [acceso] [static] tipo atributo1;
    [acceso] [static] tipo atributo2;
    [acceso] [static] tipo atributo3;
    ...
    [acceso] [static] tipo metodo1(listaDeArgumentos){
        ...
    }
    ...
}

La palabra opcional static sirve para hacer que el método o la propiedad a la que precede se pueda utilizar de manera estática los métodos o propiedades así definidos se llaman atributos de clase y métodos de clase respectivamente. Su uso se verá más adelante.