Eu fiz uma classe que tem um método para inicialização que pode ser sobrescrito em outras subclasses.
Meu colegas reclamaram que isso pode trazer problemas, mais não citaram nenhum especifico.
Eu gostaria de saber se isso pode dar problemas mesmo, e caso de qual a forma de evitar isso.
Ola!
Bom, nao sei quais foram suas motivacoes de design para fazer isso, mas creio que como se trata de um
metodo de inicializacao, ele eh invocado pelo construtor e provavelmente inicializa variaveis de instancia. Correto?
Anyway, o que pode acontecer eh uma subclasse invocar esse metodo diretamente, uma vez que ele foi herdado
da superclasse. E se de fato esse codigo deve ser executado apenas na inicializacao, entao isso pode gerar um problema.
Defina o esse metodo como private, assim apenas o construtor/metodos da superclasse podem invoca-lo e, alem disso,
ele nao sera herdado.
[ ]'s
Mais a ideia e que meu metodo possa ser sobrescrito mesmo, no caso vou ter que criar 2 metodos?