Definição de Construtor
Um construtor é um método de grande importância dentro de uma classe Java. Ele possui algumas características proprias:
É um método que o mesmo nome que a classe onde se encontra
Não possui um valor de retorno, nem mesmo void.
É passível de possuir parâmetros (argumentos)
Toda classe deve possuir ao menos 1 construtor
Se o desenvolvedor não escrever um construtor em uma classe, a JVM irá prover um construtor sem argumentos, também chamado de default.
Uma interface não pode ter um construtor.
Uma classe Abstrata pode ter um construtor.
I. Errado. Construtores geralmente são públicos, mas podem ser privados caso queira implementar um Singleton, por exemplo.
II. Correto. Não faria sentido construtor em interfaces.
III. Correto. Uma classe abstrata não pode ser instanciada, mas pode ter construtor. A justificativa é que uma classe filha pode chamar o construtor de uma classe abstrata pai por meio do "super()" para inicializar atributos.