Mas não é correto afirmar que toda classe pai tem que ser abstract.
MartinsAndreDablio
Certo, mas seria de bom tom definirmos métodos obrigatórios dessa forma faríamos com o que o usuário de nossa classe(programador) fosse obrigado a implementar os métodos nas classes filhas…
certo?
novato25
por que seria de bom tom definir métodos obrigatórios para serem implementados nas classes filhas?
ViniGodoy
Não. Você pode ter uma classe pai completa, sem qualquer necessidade de que a filha implemente algum método abstrato obrigatoriamente.
MartinsAndreDablio
o que eu quis dizer é que poderia obrigar o programador a sobrescrever um método que eu criei na minha classe pai por exemplo.
temos a classe pai
Mas isso não é nem obrigatório (você pode ter uma classe pai sem nenhum método abstrato), e não necessariamente é uma boa prática (depende muito do caso).
Também não é errado, tudo vai depender do seu projeto.