Question: what is the difference between abstract class and virtual class?
Answer: In summary, virtual classes permits subclassing and method overriding. However, a virtual class does implement functionality itself and can be instantiated and used directly. Conversely, abstract classes must be subclassed and have methods overridden to provide functionality.