The only difference between the abstract and implementation in this case is likely to be the abstract method(s). If the default behavior provided by the implementation class is acceptable, I'd say extend that and override the other methods you need.
If the abstract method behavior you want means you can't use the implementation at all, then extend the abstract class.