Vocês não estão com os conceitos bem firmados sobre classe abstrata.
Bom, sou iniciante também, mas vou tentar ver se ajudo.
1- Uma classe abstrata não pode ser instanciada.
3- Uma classe abstrata é uma classe definida como tal que PODE ter métodos abstratos e PODE ter métodos já implementados.
4- Se uma classe possui pelo menos um método abstrato, DEVE ser definida como uma classe abstrata explicitamente.
5- Se uma classe extende uma classe abstrata, ela deve OU implementar todos os métodos abstratos que a classe herdada possui OU ser também definida como abstrata.
Bom, resumindo, isso é o básico pra saber de classe abstrata.
Sabendo isso é fácil ver que não tem problema algum com o que você fez.
Você definiu uma classe abstrata e inseriu um método implementado (o que não tem nada de errado) e não definiu nenhum método abstrato (o que também não tem nada de errado).
Quando você herdou essa classe, você teria que implementar os métodos abstratos, já que você não definiu essa classe filha como abstrata, mas como não possui métodos abstratos, o trabalho já está completo.
A única utilidade de ter uma classe abstrata sem métodos abstratos que eu vejo nesse caso é a garantia de que essa classe não pode ser instanciada.
Bom, espero não ter falado besteira
=)