What are virtual methods?
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 |
There can be a abstract class without abstract methods, but what is the need to declare a class abstract if it doesn't contain abstract methods?
What types of index data structures can you have in java?
What is ide with example?
In Java list the methods that can be overridden?
What is java english?
What is the difference between Stream Reader and Stream Writer?
java is puerly object oriented or not ?
whats the diff between jsp and servlets?
Is ResultSet class?
5 Answers Bally Technologies, TCS,
What is Yield() method when we r using this ? tell exactly
Explain, why the constructor is required in implemented class?
Are maps ordered java?