In reply to harsh pandya:
No, your understanding here is totally incorrect. SV supports method overloading.
Overloading:- When two or more methods in the same class or derived classe have the same name but different parameters, it’s called Overloading.
When it’s in the same class, it’s called compile time polymorphism. If it’s in derived class it’s runtime polymorphism. Even overriding is a run time polymorphism
SV supports both run time polymorphism while doesn’t support compile time polymorphism.
Virtual is the main keyword to establish overriding