Ao utilizar métodos abstratos acabamos perdendo a vantagem da reutilização de código na herança, pois temos que implementar o método em cada uma das classes filhas, não é? Então não é melhor deixar os métodos sem o abstract?
Ao utilizar métodos abstratos acabamos perdendo a vantagem da reutilização de código na herança, pois temos que implementar o método em cada uma das classes filhas, não é? Então não é melhor deixar os métodos sem o abstract?
Quando quiser que a implementação seja igual para todos faz sentido sim, agora quando quiser fazer uso do polimorfismo com métodos específicos ai sim faz sentido deixar abstrato