Clases en java

Solo disponible en BuenasTareas
  • Páginas : 6 (1368 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de noviembre de 2011
Leer documento completo
Vista previa del texto
Clases y Objetos

Un programa java consta de una o más clases interdependientes.
Una clase permite describir las propiedades y habilidades de los objetos de la vida real ( conjunto de datos y operaciones que actúan sobre esos datos).
Por ejemplo podríamos tener una clase Persona, por cada persona tenemos la siguiente información:
sexo, edad, casado...; además una persona puede realizarlas siguientes acciones : cumplirAnnos, casarse...
Las propiedades y habilidades de una clase se llaman en Java campos ( o atributos) y métodos, respectivamente, y se conocen conjuntamente como miembros de la clase.
Un objeto es una realización concreta de una clase. (La instancia de un tipo es una variable, la de una clase es un objeto). Por ejemplo dada la clase Persona, podemos crear unobjeto que se llame antonio, este objeto tendrá todas las habilidades y propiedades de la clase persona.

Ejemplo de clase:

class Persona{
private char sexo; // 'H' o 'M'
private int edad;
private boolean casado;
private int numHijos;

public void cumplirAnnos(){
edad++;
}
public void casarse(){
if (casado){
System.out.println(“Ya está casado”);
returnfalse;
}
casado=true;
return true;
}

public void tenerHijo(int n){
numHijos+=n;
}

public Persona(char s){
sexo=s;
edad=0;
numHijos=0;
casado=false;
}

public Persona(char s, int e, boolean c,int nh){
sexo=s;
edad=e;
casado=c;
numHijos=0;
}
}

Los campos de una clase pueden ser de cualquier tipo, incluso pueden ser a suvez objetos.
Un método es el equivalente a una función en C. Como tal tiene un retorno (void si no retorna nada) y un número de parámetros.

Para declarar un objeto de la clase Persona, hacemos:

Persona antonio;
Persona maria;

Cada uno de los objetos que creemos tienen los datos especificados en la clase Persona.

Se puede mezclar el orden en que aparecen los campos ymétodos de una clase.

Para hacer referencia a un campo o un método de un objeto , fuera de los métodos de la clase de dicho objeto, se hace anteponiendo el nombre del objeto luego un punto y a continuación el nombre del campo o del método. Sólo puedo acceder a los miembros públicos.

antonio.tenerHijo()
maria.casarse()

Metodos

Un método es un grupo dedeclaraciones e instrucciones a las que se da un nombre y que realiza una acción concreta.

Formato:

modificadores grupo nombre (parámetros){
campos e instrucciones
return expresión; // sólo métodos con resultado
}

modificadores: Los veremos más adelante.
grupo: void, tipo o clase.

Pueden tener 0,1 o más parámetros.
Pueden tener variables locales, estas nose inicializan por defecto.
En el cuerpo de un método no se pueden declarar otros métodos.

Si el método retorna un tipo o una clase, entonces una llamada al método es una expresión y se puede usar en cualquier lugar donde esté permitida una expresión de ese tipo.

En el ejemplo puedo crear un método que me informe de si mi persona es mayor de edad, sería así:
booleanesMayorEdad(){
return (edad>=18);

}

En la ejecución del programa puedo entonces poner:

if (juan.esMayorEdad())
System.out.println("Es mayor de edad");

Constructores

Un método especial en una clase es el constructor. Un constructor crea un objeto y lo inicializa.
Tiene el nombre de la clase y no se le pone ningún tipo de retorno, ni void.
Para unamisma clase puede haber varios constructores, que sólo se diferencian en los parámetros.
Si una clase no tiene constructor el compilador crea uno por defecto que no tiene argumentos e inicializa los atributos por defecto: numéricos=0, boolean=false, char='\0'. Aún así conviene que exista un método constructor.
Un objeto se crea invocando a un constructor de su clase. En nuestro...
tracking img