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
Explain about local interfaces.
what are the advantages of JTA over JTS?
Describe activation process?
Can constructors be synchronized in java?
Why does the option tag render selected=selected instead of just selected?
How is a java object message delivered to a non-java client?
What are the benefits of detached objects?
How substring() method of string class create memory leaks?
What is a sessionfactory? Is it a thread-safe object?
Is “abc” a primitive value?
Can I import same package/class twice? Will the jvm load the package twice at runtime?
What is the purpose of the notify() method?
When is the best time to validate input?
what is meant by JRMP?
What is mdb and what is the special feature of that?