the virtual Methods concept is very difficult concept.
In c++ when we want to implement polymorphism then we use virtual function. But in the case of java i read that all methods in java are virtual by default except final methods that can not be overridden. I am confuse about polymorphism and virtual functions. Why methods in java are virtual by default and why not in c++. This is my basic question. Please help me.
First of all tell me what is virtual functions.
and how can we prove that methods in java are virtual by default.
i want proof about this.