Possible Duplicate:
Interface vs Abstract Class (general OO)
When to use abstract class or interface?
Can you provided implementations on a abstract class?
what's the difference between these two?
and when will I know when will I know to use them?