Vous êtes sur la page 1sur 5

CREACIN DE CLASES EN JAVA

Java es un lenguaje orientado a objetos, donde casi todo se realiza


utilizando objetos. Por lo tanto va a resultar vital conocer cmo
definir clases de objetos de Java.
Antes conviene definir estos trminos:
Objeto: entidad que dispone de unas propiedades (atributos) y
comportamiento (mtodos).
Clase: define un tipo de objeto concreto.
Por ejemplo, si quisiramos escribir un programa en Java para
gestionar los libros de una biblioteca, crearamos la clase Libro, y
luego un objeto de esta clase, por cada libro que tengamos en la
biblioteca.
Una clase en Java est formada por:

Atributos: (o campos/propiedades) Almacenan algn tipo de


informacin del objeto. Definen su estado.

Constructor(es): Mtodo que se utiliza para inicializar un


objeto.

Mtodos: Son utilizados para modificar o consultar el estado


de un objeto. Equivalentes a las funciones o procedimientos de
otros lenguajes.

NOTA: En Java solo hay dos excepciones al uso de objetos, adems


de estos podemos utilizar variables simples y arrays. La forma de
hacerlo es muy similar a como lo haramos en C o C++. En la
siguiente tabla se muestra una tabla con los tipos simples disponibles
en Java.

Para crear una nueva clase, lo primero que tienes que hacer es crear
un fichero que ha de llamarse exactamente igual que la clase y con
extensin .java. Recuerda, siempre un fichero por clase.
Al principio de este fichero se suele indicar el paquete al que
pertenecer esta clase. Por ejemplo:

package org.upv.cursoandroid.unidad0;
seguido de otros paquetes definidos previamente que queremos
utilizar:

import android.app.Activity;
import android.content.BroadcastReceiver;
import
Cmo las clases son agrupadas en paquetes ser explicado ms
tarde. De momento no es imprescindible para trabajar con los
primeros ejemplos.
Para declarar una clase sigue el siguiente esquema:

class <clase> {
//declaracin de atributos
[visibilidad] [modificadores] <tipo> <atributo> [= valor];

...

//declaracin de constructor
public <clase>(<argumentos>) {
<instrucciones>;
}

//declaracin de mtodos
[visibilidad] [modificadores] <tipo> <mtodo>(<argumentos>) {
<instrucciones>;
}
...
}
donde:

[visibilidad] = public, protected o private


[modificadores] = final, static y abstract
El significado de estas palabras se explica ms adelante.
Una clase comienza por la palabra reservada class seguida del
nombre de la clase. Por convenio los nombres con la inicial
maysculas. Si queremos usar varias palabras, las concatenamos sin
espacios con las iniciales en mayscula. A continuacin se definen los
atributos, seguido del constructor/es y de la declaracin de mtodos.
Un ejemplo de una clase se muestra a continuacin:

/** Clase que representa un nmero complejo. */


class Complejo {

//declaracin de atributos
private double real, imaginario;

//declaracin de constructor
public Complejo(double real, double imaginario) {
this.real= real;
this.imaginario= imaginario;
}

//declaracin de mtodos
/** Transcribe el complejo a String.
* @returnun string con la parte entera y la imaginaria
*/

public String toString() {


return real + "+"+ imaginario + "i";
}

/** Suma al complejo de este objeto otro complejo.


* @param v el complejo que sumamos
*/

public void suma(Complejo v) {


real = real + v.real;
imaginario = imaginario + v.imaginario;
}
}
Una clase necesita almacenar algn tipo de informacin que defina el
objeto en cuestin. Esto se har en losatributos o campos de la clase.
En el ejemplo queremos representar un nmero complejo, y por lo
tanto vamos a necesitar almacenar la parte real y la parte imaginaria
del nmero.
El siguiente paso suele ser declarar el constructor. Un constructor es
un mtodo que tiene el mismo nombre de la clase y que se utiliza
para inicializar un objeto. Tiene una serie de parmetros separados
por comas, en nuestro ejemplo, la parte real y la parte imaginaria del
nmero complejo. El cdigo de este mtodo (las instrucciones entre
{} ) se limita a copiar estos valores en los atributos del objeto.
Aunque aqu aparece un problema, los parmetros del mtodo (real,
imaginario) y los atributos de la clase (real, imaginario) se
llaman igual. Para resolverlo podemos anteponer a los atributos la
palabra reservada this. De esta forma indicamos que nos referimos
a los atributos del objeto.
Para terminar declaramos los mtodos de la clase. Los mtodos son
equivalentes a las funciones o procedimientos de otros lenguajes y
son utilizados para modificar o consultar el estado de nuestro objeto.
Los mtodos suelen comenzar indicando su
visibilidad (public,protected o private). El significado de cada una de
estas palabras se explica ms adelante. A continuacin los mtodos
indican el tipo de datos que devuelven. En el ejemplo el primer
mtodo devuelve un String y el segundo void, o lo que es lo mismo
nada. Luego sigue el nombre del mtodo y los parmetros. Dentro del
primer mtodo se utiliza la palabra reservadareturn para indicar el
valor devuelto por el mtodo

Vous aimerez peut-être aussi