Hi, Imran Jalali
You could refer to the similar thread:Interface vs Abstract Class and Jay provided a simple example in answer.
Pilot: abstract class
C-141 Pilot: concrete class
ISafety Officer: interface
Abstract classes are used for Modelling a class hierarchy of similar looking classes Interface is used for Communication between 2 similar / non similar classes which does not care about type of the class implementing Interface
Best regards,
Minxin Yu
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.