Hola Javier, tu código en general está bien, aunque cuentas con dos detalles a mejorar.
En el constructor:
nombre = "Desconocido";
apellidos = "Desconocidos";
numeroDocumentoIdentidad = "Desconocidos";
edad = 0;
casado = true;
casado = false;
En vez de numeroDocumentoIdentidad = "Desconocidos"; sería preferible numeroDocumentoIdentidad = ""; esto significa que está vacío ese dato, es decir, que no se conoce.
Luego está el atributo casado:
casado = true;
casado = false;
No es correcto. Debes inicializar el atributo o bien a true o bien a false, pero no primero con un valor y luego con otro porque sería como decir, "estoy casado, no perdón, no estoy casado"
Normalmente los atributos booleanos se inicializan a false, tendrías que dejar sólo casado=false; y eliminar casado=true;
Nota: léete esto -- >
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0De resto todo bien. Saludos!