Answer Posted / amit singh
in java all function are virtual.only the function marked
with the final is not virtual.
means to say that if there is any method in super class and
you implemented this method in subclasses too.
then you can invoke on any subcalsses instances refer to
as a superclasses.and the method behaviour will change
according to subcallses instances .
class Amit
{
public void sleep()
{
System.out.println("amit slleping");
}
public static void main(String []args)
{
Amit a = new Amit();
a.sleep();
a = new Subclass1();
a.sleep();
a= new Subclass2();
a.sleep();
}
}
class Subclass1 extends Amit
{
public void sleep()
{
Sysetm.out.println("subclass sleeping");
}
}
class Subclass1 extends Amit
{
public void sleep()
{
System.out.println("subclass 2 sleeping");
}
}
so the output will be
amit sleeping
Subclass1 sleeping
Subclass2 sleeping
so the eat function behave virtualy for the differnt
instance .so this is called the virtual function .so don't
worry every function in java are virtual not the final
function.
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
Can you run java program without main method?
I want to store more than 10 objects in a remote server? Which methodology will follow?
What is the difference between static and non-static variables in java programming?
Differences between traditional programming language and object oriented programming language?
How does thread synchronization occurs inside a monitor?
Can we override data members in java?
What are functions in java?
Is java free for commercial?
In java, how many ways you can take input from the console?
What are the different http methods?
What is the need of transient variables in Java ?
What is data string?
When should a function throw an exception?
What is the use of protected in java?
what type of questions asked for barclays technologies pune please send urgent