Hola Ogramar.
No se si es que yo no entiendo bien lo que quiere decir por defecto.
En la corrección del ejercicio me dices:
Buenas, el ejercicio está bien resuelto aunque el constructor no es adecuado porque los valores de defecto que has tomado no son lógicos tal y como he comentado en https://aprenderaprogramar.com/foros/index.php?topic=7101.0
Para mi por defecto puede ser que en el constructor los atributos se pueden iniciar con cualquier valor ya sea nulo, cadena vacía, cero o le ponga el valor que yo quiera.
Otra cosa sería iniciar los atributos en el constructor con sus valores nulos o sea a cero , false, cadena vacia o null.
Estos valores tambien son por defecto, pero en el ejercico pide:
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Medico (que representa a un médico de un hospital). Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. En cada método, incluye una instrucción para que se muestre por consola un mensaje informando del cambio. Por ejemplo si cambia la especialidad del médico, debe aparecer un mensaje que diga: “Ha cambiado la especialidad del médico de nombre … . La nueva especialidad es: …”. Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.
En lo que esta resaltado en negrita yo interpreto que tengo que poner por defecto algún valor dentro de los atributos, para que cuando yo modifique alguno de ellos aparezca en el mensaje el cambio que yo he echo.
Si inicio los atributos a nulos ("",False,0 etc) al presentar el cambio por pantalla no me aparecería el cambio del valor inicial con el que se hace o si ya que el valor inicial seria nulo("",false,0 etc..).
Gracias.

Un saludo.