I ran into a very good explanation of this question some time back and I have been searching for it ever since [ bookmarking it would have been the way to go
].
@John, I have seen somewhere that if two classes are not closely related yet have some behavior in common, then usually the developer needs to go with Interfaces and if the relationship between them is strong, then the developer needs to go with Abstract classes. You seem to stress on something similar. Could you please explain it further
.
Thanks,
Pavan.