[modificadores] qual a diferença entre um contrutor protected e public em uma classe abstrata?

Olá Pessoal, andei observando algumas classes abstratas da API java e percebi que algumas delas (não sei se todas), possuem o modificador protected no construtor e fiquei com essa dúvida.
Se elas sempre serão herdadas, qual seria a diferença entre um construtor public e protected nesse caso? (pra mim não há diferença…)

Abs.

E não há mesmo.