Java - constructor privado vs final y más

Supongamos que hay una clase con todos sus constructores declarados como privados.

P.ej.:

public class This {
    private This () { }

    public someMethod( ){
    // something here
    }
   // some more-- no other constructors
}

Por lo que sé, hacer que todos los constructores sean privados es similar a declarar la clase "Esto" comofinal- Para que no se pueda extender.

Sin embargo, los mensajes de Eclipse que estoy recibiendo me están dando la impresión de que esto es posible: se puede extender una clase privada de todos los constructores. Mira esto:

Cuando intento extender esta clase con algo como

public class That extends This {
    ...
}

Eclipse me da un error que: "Constructor super implícito Este () no es visible para el constructor predeterminado. Debe definir un constructor explícito."

Cuando defino un constructor propio:

public class That extends This {
    That () {..} 
    ...
}

esta vez estoy consiguiendo: "Constructor super implícito Este () no es visible para el constructor predeterminado. Debe invocar explícitamente a otro constructor."

¿Hay alguna forma de evitar esto: extender una clase de la que todos los constructores son privados?

Si es así, ¿cómo?

si no, ¿cuál es la diferencia entre impedir que una clase se extienda por i.) hacer que sus constructores sean privados, y ii.) definirla comofinal?

Nota: Yo vi¿Puede un constructor en Java ser privado? entre algunas otras discusiones.

Respuestas a la pregunta(3)

Su respuesta a la pregunta