In Java, when should you use an interface instead of an abstract class?
What is the difference between abstract classes and interfaces in Java?
ב-Java, מתי כדאי להשתמש בממשק במקום במחלקה מופשטת?
מה ההבדל בין מחלקות מופשטות וממשקים בג'אווה?