Why would you declare a method as \"virtual\".
What is the benefit in using virtual?
A short question, a short answer! Qualify your method as "virtual" if you think you will inherit of the class it belongs to.
A longer answer: "virtual enables you to override, to give another meaning of your method in a derived class.