1
Aprender a programar desde cero / Re:Java diferencia entre constructor parametrizado y no parametrizado CU00640B
« en: 09 de Junio 2015, 12:00 »
Hola ronal.d87
Además de lo ya expuesto quisiera comentar:
1) En el constructor sin parámetros tienes estas dos líneas:
2) Para que la línea antigua que tenías hubiera funcionado:
Entiendo que son temas más avanzados, pero te los comento para que los tengas en cuenta.
¡Saludos!
Además de lo ya expuesto quisiera comentar:
1) En el constructor sin parámetros tienes estas dos líneas:
Código: [Seleccionar]
boolean casado = false;
boolean especialista = false;
En mi opinión deberías borrar ambas, porque las variables casado y especialista ya las has declarado como propiedades de la clase profesor. Así como está, estás declarando nuevas variables locales al constructor, que entiendo no es tu intención. Además las variables booleanas se inicializan en false automáticamente. También quitaría la siguiente línea:Código: [Seleccionar]
edad = 0;
porque se inicializa automáticamente a 0. (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)2) Para que la línea antigua que tenías hubiera funcionado:
Código: [Seleccionar]
//resultados del constructor parametrizado
System.out.println(profesor1);
tendrías que haber sobreescrito la función toString() en la clase Profesor de la siguiente manera:Código: [Seleccionar]
@Override
public String toString() {
return "Nombre: " + this.nombre + "\r\n" +
"Apellidos: " + this.apellidos + "\r\n" +
"Edad: " + this.edad + "\r\n";
}
y luego desde TestProfesor llamar a:Código: [Seleccionar]
System.out.println(profesor1);
La función println llamará a la función toString() del objeto. La palabra clave this se refiere a las propiedades la clase actual.Entiendo que son temas más avanzados, pero te los comento para que los tengas en cuenta.
¡Saludos!