If we have some common routines that already planned and is not changing throughout software life cycle, then implement an abstract class with these methods in the abstrct class. If no common methods with default behavior, then design it as interfaces.
The idea behind abstract class or interface is that, it will force the developer to implement certain methods in the interfaces or abstract class , which makes the life of project manager and architect simple..
Tom