Notice that: you can inherite from only one class, but you could implement several interfaces. This might be the main point when you choose abstract class or interface.
ask for help: What is the diffrence between an Abstract class and interface. I'm so sorry not tell the difference between them. thank you!