Existem boas razões para um construtor público de uma classe abstrata
Não é possível criar um objeto chamando diretamente o construtor de um objeto.abstract
classe. O construtor de umabstract
classe pode ser chamada apenas de uma classe derivada. Portanto,parece para mim que os construtores de uma classe abstrata devem serprotected
ou package-private (o último para os casos incomuns de restringir o uso de um construtor a classes derivadas dentro do pacote). No entanto, Java permite o construtor de umabstract
classe a serpublic
.
Existem circunstâncias em que éútil declarar o construtor de umabstract
classe a serpublic
, ao invés deprotected
ou pacote privado?
Esta não é uma duplicata da pergunta "Modificador de acesso ao construtor de classe abstrata": claramente vocêpode declarar um construtor para serpublic
; Eu quero saber se há algumaBoa razão para fazê-lo. Parece-me que não há. eu vejo issoC # tem uma peculiaridade semelhante.