I was confused about the difference between abstract method and virtual method. They both provide the ability for derived class to override the base class’ behavior. They both could be used for achieving OOP’s greatest polymorphic characteristics. The biggest difference…