Answer Posted / ashish
Hi All,
static method can never be overridden, to clear your doubt
I have written the following two java files
Base.java -->
public class Base {
public static void method(){
System.out.println("base");
}
}
Child.java -->
public class Child extends Base {
public static void method(){
System.out.println("Child");
}
public static void main(String[] args) {
Base baseObj = new Child();
baseObj.method();
baseObj = new Base();
baseObj.method();
}
}
The class file for Child.java is:
public class Child extends Base
{
public Child()
{
}
public static void method()
{
System.out.println("Child");
}
public static void main(String args[])
{
Base baseObj = new Child();
Base.method();
baseObj = new Base();
Base.method();
}
}
As you can see in case of static method object got replaced
by Class Name(here Base).
And i believe you all are aware of fact that overridden is
the case when resolution is done at Runtime.
But since in our case calling is decided at compile time,
so there is no case of overridden.
Do let me know, if you have further query
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
What is the purpose of the wait() method?
How are the elements of a cardlayout organized?
whats is statement and procedure
Explain about thread synchronization inside a monitor?
Is infobus easy to use?
What is the infobus?
How database connectivity in XML is achieved?
Why is string immutable in java?
What do you need to set-up a cluster with jboss?
What event results from the clicking of a button?
Where can I find seam examples and documentation?
Can I use javascript to submit a form?
What are JTA/JTS and how they used by client?
What’s jboss cache in short?
Can I use multiple html form elements with the same name?