As I understand, virtual qualifier for a class ensures that it cannot be instantiated and hence it becomes an abstract class.
Virtual qualifier for a function ensures late binding feature to support OOPS and polymorphism.
Is my understanding correct?