Sie sind auf Seite 1von 6

Estructura de una Clase en Java

Una clase en Java nos proporcionar los atributos y mtodos necesarios que un objeto necesitar
para interactuar con otros, por lo que es importante saber estructurar correctamente las clases.

Con la siguiente sentencia, estamos declarando una clase:

public class NombreDeLaClase{}
La palabra "public" indica que el alcance de la clase ser pblico, no significa "publicar clase" .
Despus de 'public class' escribimos el identificador de la clase. Se recomienda elegir un
identificador abstracto a la clase, para facilitar la comprensin del cdigo.

Por ejemplo, si queremos modelar objetos de tipo "Persona", es recomendable que el
identificador sea "Persona" y no "Juan", el identificador de la clase debe proporcionar una idea
general y no una idea especfica.

En Java se usan llaves { } para agrupar trozos de cdigo determinados, es por eso que todo el
contenido de la clase que estamos haciendo debe estar entre sus respectivas llaves.

A continuacin presentamos un ejemplo muy sencillo de una clase, lo analizaremos lnea a lnea
(Los nmeros de la columna de la izquierda solo los ponemos en este ejemplo para identificar
fcilmente las lneas de cdigo, stos no forman parte del cdigo):

1 public class Persona{
2 private String nombre;
3 private String apellido;
4 private int edad;
5
6 public Persona(String n, String a, int e){
7 nombre = n;
8 apellido = a;
9 edad = e;
10 }
11
12 public void saludar(){
13 System.out.println("Hola, mi nombre es " + nombre);
14 }
15 public int getEdad(){
16 return edad;
17 }
18 }

Atributos

La primer lnea ya la explicamos anteriormente, as que vayamos a la segunda lnea:
private String nombre;
Es recomendable declarar todos los atributos al inicio de la clase, as es que esta lnea declara un
atributo de alcance privado (private), el atributo es de tipo String (cadena de caracteres); y el
identificador del atributo es: nombre. Como ya hemos dicho, los identificadores deben cumplir
con ciertas reglas, y es recomendable que los identificadores de los atributos inicien con
minscula.

La tercera es prcticamente igual, simplemente cambia el identificador.

Ahora analicemos la cuarta lnea:
private int edad;
Qu piensas que es un mtodo o un atributo?
Se trata de un atributo nuevamente privado, por qu privado?.
Uno de los principios de la programacin orientada a objetos es el encapsulamiento, y este
significa resguardar los atributos para que no se pueda acceder directamente a ellos, sino que
debemos crear interfaces para poder acceder a estos datos.

La primera diferencia de esta lnea con la anterior es el tipo de atributo, en este caso leemos la
palabra int, esto significa que edad es un atributo de enteros (dgitos).

Como puedes ver, la 5a lnea est vaca, tiene que ser as? por supuesto que no, Java es tan
potente que los espacios y saltos de lnea son semejantes, para Java es lo mismo que pongas un
espacio a que pongas los saltos de lnea que quieras, as es que si quieres hacer ms esttico tu
cdigo, aprovchalo.

Constructor

Despus de los atributos se recomienda colocar el constructor (o los constructores), si an no te
queda clara la funcin de un constructor, este nos sirve para crear las instancias de las clases (los
objetos), y este puede solicitar datos para asignarlos a las variables/atributos que sean necesarias.
Analicmoslo.
public Persona(String n, String a, int e){
Como vemos, esta lnea empieza con "public" que, como ya hemos dicho, no significa "publicar",
sino que significa que el alcance o visibilidad que tendr este constructor ser pblico.

Por qu pblico?
Es necesario que el constructor sea pblico, ya que si no fuera as, no podramos crear objetos
porque no tendramos acceso al constructor.

Despus de declarar que ser pblico colocamos el identificador, que en el caso de los
constructores debe ser exactamente igual al identificador de la Clase, por eso el identificador de
este constructor es: Persona.

A continuacin observamos que hay una serie de datos dentro de unos parntesis
(String n, String a, int e)
A estos les llamaremos parmetros, y su funcin es solicitar datos al momento de que un objeto es
creado, en este caso de la clase Persona, el constructor nos est solicitando dos cadenas (n y a) y
un valor entero (e).
Como vemos, al momento de escribir los parmetros debemos especificar primeramente el tipo
de dato que queremos que nos den y despus del tipo, un identificador temporal, que nos servir
mientras el constructor est siendo ejecutado. Es muy importante que los parmetros vayan
separados por comas.

Finalmente lo ltimo que hay en la lnea es una llave que abre el bloque de cdigo que contendr
el constructor.
{
Las lneas 7, 8 y 9 realizan acciones similares.
nombre = n;apellido = a;edad = e;
Se recomienda que dentro del constructor se inicialicen las variables, es decir, que se les asignen
valores. Es por eso que en estas lneas le asignamos valores a los atributos que declaramos
anteriormente usando los parmetros que solicitamos.

Hay que recalcar, que todas las sentencias en Java deben terminar con punto y coma (;) ya que
como ya hemos visto, Java no toma en cuenta los saltos de lnea, as es que es necesario
especificar en dnde termina una instruccin.

En la lnea 10 solo observamos la llave que cierra el bloque de cdigo correspondiente al
constructor.
}
Mtodos

En nuestra clase, a partir de la lnea 12 se encuentran 2 mtodos escritos, analicemos el primero:
public void saludar(){ System.out.println("Hola, mi nombre es " + nombre);}
Nuevamente nos encontramos con la palabra public, que a estas alturas ya sabes qu significa; lo
que an no sabes qu significa es void.

Para escribir un mtodo, despus de declarar el alcance que tendr, debemos especificar el tipo
de dato que regresar el mtodo al ser ejecutado, obviamente no todos los mtodos deben
regresar algn dato, algunos mtodos simplemente realizan su funcin y no tienen que regresar
algn valor, as que para estos mtodos que no retornan nada es necesario escribir la palabra void.

Con lo que hemos visto ya podemos leer la declaracin de este mtodo:
"saludar" es un mtodo publico que no retorna ningn valor y no solicita ningn parmetro.
Decimos que no solicita ningn parmetro ya que, como vimos en el constructor, los mtodos
tambin pueden recibir datos para ser usados en su trabajo, los parmetros siempre se
encuentran entre parntesis al lado del identificador, y si no se solicitarn parmetros, es
necesario escribir los parntesis vacos ( ).

Observamos que la nica sentencia que se encuentra dentro del bloque de llaves de este mtodo
es:
System.out.println("Hola, mi nombre es " + nombre);
Para qu sirve System.out.println( )?
Esta sentencia nos ayudar a imprimir (mostrar) en la pantalla cadenas de texto, as que la cadena
que queremos mostrar, debe ir dentro de los parntesis y entre comillas.

As mismo, dentro de esta cadena que deseamos imprimir, podemos agregar valores de las
variables simplemente colocando un + y el nombre de la variable que queremos insertar, de
hecho, hasta podemos llamar a mtodos que devuelvan valores que queremos imprimir, pero eso
lo veremos ms adelente.

Suponiendo que al momento de construir un objeto de tipo Persona se le pasaron los siguientes
valores:
"Juan""Prez"15

Al ejecutarse este mtodo el programa debera mostrar en pantalla:
Hola, mi nombre es Juan
Ahora es tu turno, analiza el ltimo mtodo y trata de describir qu es lo que hace.

Fjate muy bien, ste mtodo contiene una instruccin return. A qu se deber?

Das könnte Ihnen auch gefallen