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.

we're not here to do your homework for you, and this is clearly just your homework assignment that you're dumping here.

Show what you've done, give us your ideas, and maybe someone will tell you if you're right.

The Java Language Specification does not have "virtual methods" or "virtual functions" These are jargon from another language. If you have a question about C++ this is the wrong forum.

Edited 1 Year Ago by JamesCherrill

The Java Language Specification does have "virtual methods" or "virtual functions" These are jargon from another language. If you have a question about C++ this is the wrong forum.

This question has already been answered. Start a new discussion instead.