Method Overriding and Virtual Method are the types of methods in Dynamic Polymorphism. Both Method Overriding and Virtual Methods are related to each other, They can’t be used without each other. Why is that so? you might ask. I will explain further in this article with a program example.
Source: LXer – Method Overriding, Virtual Method In Dynamic Polymorphism