Foros del Web » Programación para mayores de 30 ;) » Java »

Constructor de Clase

Estas en el tema de Constructor de Clase en el foro de Java en Foros del Web. Buenas, soy muy nuevo en esto y me gustaría preguntaros una cosa: Os lo hago simplificado a ver si me explico bien, tengo dos clases, ...
  #1 (permalink)  
Antiguo 07/03/2013, 04:28
 
Fecha de Ingreso: marzo-2013
Mensajes: 6
Antigüedad: 11 años, 1 mes
Puntos: 0
Constructor de Clase

Buenas, soy muy nuevo en esto y me gustaría preguntaros una cosa:

Os lo hago simplificado a ver si me explico bien, tengo dos clases, en la cual una de ellas quiero que tenga de atributo otra clase, pero no sé como hacer el constructor de la clase que contiene a la otra clase, ni como acceder a los datos.

Ejemplo fácil:

Clase Direccion Contiene datos que quiero meter en la clase Persona

Código:
public class Direccion {
	String calle ="";
	int numero = 0;
	int puerta = 0;
	int piso=0;
}
Clase Persona Quiero hacer el constructor, con sus atributos MAS los atributos de la clase Direccion

Código:
public class Persona {
	String nombre = "";
	int edad = 0;
	String apellido = "";
	String apellido2 = "";
}
Me gustaría saber como hacer el constructor en la clase persona y los gets y sets para acceder desde otra clase, llamando a persona, a Direccion.

No se si me he explicado bien, gracias de antemano
  #2 (permalink)  
Antiguo 07/03/2013, 04:48
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Constructor de Clase

Te resumiré la forma de presentar una clase

public class ClaseObjeto {
//Atributos, donde TipoX = Clase o tipo primitivo del atributoX.
private Tipo1 atributo1;
...
private TipoN atributoN;

// Constructor por defecto. En realidad existe siempre y no es necesario añadirlo
public ClaseObjeto() {
}

/* Constructor con todos los parametros.
Si el objeto se inicializa con unos pocos parametros es bueno crear un constructor especifico con esos parametros. El problema de este es que si añades mas parametros tienes que adaptarlo */
public ClaseObjeto(Tipo1 atributo1, ..., TipoN atributoN) {
this.atributo1 = atributo1;
...
this.atributoN = atributoN;
}

//getter
public Tipo1 getAtributo1() {
return this.atributo1;
}

// setter
public void setAtributo1(Tipo1 atributo1) {
this.atributo1 = atributo1;
}

.....

//getter
public TipoN getAtributoN() {
return this.atributoN;
}

// setter
public void setAtributoN(TipoN atributoN) {
this.atributoN = atributoN;
}

}

Luego puedes tener metodos especificos dentro de la clase. Hay clases que no requieren constructor (las static se llaman directamente con el nombre de la clase), y los getters y setters a veces tampoco son necesarios.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: clase, constructor, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.