Why would we use interfaces when we could use abstract classes?
When should I use an interface over an abstract class?
למה שנשתמש בממשקים כשנוכל להשתמש במחלקות מופשטות?
מתי עלי להשתמש בממשק על פני מחלקה מופשטת?