posted 15 years ago
One - This forum ( ORM ) is not the correct one to post this question
Two - demanding answers will get you nowhere
However to get trhe ball rolling and also to induce much more knowledgable people to correct me - will give it a shot .
The simplest of reasons is related to multiple inheritance
( and I am sure you are looking for more than this )
Another difference I can think of is if you have some default generic behaviour to implement - go for an abstract class - since interface will not allow implementations
One more - ( this is my understanding ) - if the system changes a lot I think its better to have an abstract class as supertype where - you can add a "new" method with some default implementation .
If this were to be an interface - it would be a maintenance nightmare to add a new method .
Thanks ,
~satish
[ July 28, 2008: Message edited by: satish bodas ]