Suponha que você precise definir uma classe em que tudo o que ela faz é manter constantes.
public static final String SOME_CONST = "SOME_VALUE";
Qual é a forma preferida de fazer isso?
- Interface
- Classe Abstrata
- Aula Final
Qual devo usar e por quê?
Esclarecimentos para algumas respostas:
Enums - não vou usar enums, não estou enumerando nada, apenas coletando algumas constantes que não estão relacionadas entre si de forma alguma.
Interface - não vou definir nenhuma classe como aquela que implementa a interface. Só quer usar a interface para chamar constantes assim: ISomeInterface.SOME_CONST
.