Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Me lío con constructor y metodo

Hola ,

Tengo una duda entre el método este:

Public void ponFecha( int d , int m,int a){

Día = d;
Mes=m;
Anio=a;
}
Public fecha( int d , int m,int a){

Día = d;
Mes=m;
Anio=a;
}

En el ejercicio se ponen los dos lo que no se es la función que tiene uno y otro yo creo que la misma .

Puedo dar los valores por el constructor o por el método void no? Y aunque se lo de a cualquiera los métodos por ejemplo return día me seguirian funcionando no?

Gracias y un saludo.

febrero 10, 2014 | Unregistered Commentergaborone

Saludos, te propongo que instales java en tu pc y empieces a practicar, asi veras que pasa cuando haces una u otra cosa con el codigo.

Aqui hay muy buenos manuales para que aprendedas a programar
http://www.javahispano.org/storage/contenidos/archivo/107/JavaBasico.zip
http://usandojava.blogspot.com/2012/11/libros-y-documentos-para-aprender-java.html

febrero 10, 2014 | Registered Commenterresalpa84

Una diferencia importante es que el constructor sólo lo vas a llamar al crear el objeto y el método cuando lo necesites.

febrero 11, 2014 | Registered Commenterjmtu

Ya pero yo puedo llamar el objeto como si fuese un constructor sin parámetros . Y luego utilizo el void no? Pero estaría bien utilizar cualquiera no?

febrero 11, 2014 | Unregistered Commentergaborone

Pues depende del código completo.
Si tu clase únicamente tiene esos dos métodos entonces no puedes llamar al constructor vacío. La razón es la siguiente:
Las clases que no declaran constructor tiene implícitamente un constructor vacío. Pero las clases que sí lo declaran pierden ese constructor por defecto(vacío) en favor de los declarados. Por lo tanto no dispondrías de ningún constructor vacío.

febrero 11, 2014 | Unregistered Commenterececiel

Siempre puedes declarar un constructor vacío, además del que ya tienes, y usarlo.
Pero como te dice ececiel todo depende de como esté planteada la aplicación.

febrero 12, 2014 | Registered Commenterjmtu

Te conviene leer los tutoriales básicos sobre clases en Java.

http://docs.oracle.com/javase/tutorial/java/javaOO/classes.html

Además de eso, usa correctamente las descripciones de palabras clave, como public (que has escrito comenzando con mayúscula, y da un error de compilación).
Las clases y los constructores comienzan con mayúscula, pero los métodos y variables con minúscula.

febrero 12, 2014 | Registered Commenterchoces

Estimado Gaborone,

De acuerdo al código que indicas me parece que debes saber los siguiente:

Public = es una palabra reservada y debe ser en minúscula
Metodo = un método de negocio contiene logica de negocio.
Constructor = El constructor permite generar objeto de la clase en cuestión y la particularidad es que tiene el nombre de la clase, vale decir: Una constructor puede tener firmas o parámetros.

Evitar usar tildes o acentos.

pulblic class Horario {
private int dia;
private int mes;
private int anio;

// Constructor sin parametros
public Horario() {
}

// Constructor con parametros
public Horario(int dia, int mes, int anio) {
this.dia = dia;
this.mes = mes;
this.anio = anio;
}

}

Cualquier consulta te puedes comunicar a oscardelphi@gmail.com

Desde Lima - Perú

febrero 14, 2014 | Unregistered CommenterMaverick