can a static method be overridden
Answer Posted / ramandeep
Yes you can override static methods..
see the following two classes :
public class Super
{
public static void main(String args[])
{
}
public static void m1()
{
System.out.println("superclass");
}
}
public class Sub extends Super
{
public static void main(String args[])
{
Super superWalaObj = new Sub();
superWalaObj.m1();
Sub subWalaObj = new Sub();
subWalaObj.m1();
}
public static void m1()
{
System.out.println("subclass");
}
}
Running this gives the following output :
superclass
subclass
Which explains the behaviour itself.
By overriding the static methods we are forcing them to
behave as non-static methods when used with object.
However, making a call directly to the staticy. method will
call the method belonging to that class onl
| Is This Answer Correct ? | 9 Yes | 7 No |
Post New Answer View All Answers
What is the difference between the session.update() method and the session.lock() method?
What class is the top of the awt event hierarchy?
What is ripple effect?
What is the infobus?
What is ioc concept?
Define aop(assepct oriented programing)?
How messaging services are done, before release of JMS?
What must a class do to implement an interface?
Define prototype?
AS a developer will u create a data source in connection pool? If so how will u do that, how to access the object from connection pool using IRAD tool?
What are the diff types of exception?
Explain ioc concept?
Java is fully object oriented languages or not?
How task's priority is used in scheduling?
Is infobus easy to use?