can a static method be overridden
Answer Posted / konthoujan dhanabir singh
static method cannot be overriden to non-static.so static
method can be overriden to static.
the above example is true in static way
e.g.
class Animal {
static void doStuff() {
System.out.print("a ");
}
}
class Dog extends Animal {
static void dostuff() { // it's a redefinition,
// not an override
System.out.print("d ");
}
public static void main(String [] args) {
Animal [] a = {new Animal(), new Dog(), new Animal()};
for(int x = 0; x < a.length; x++)
a[x].doStuff(); // invoke the static method
}
}
Running this code produces the output:
a a a
Some case:
in the subclass Dog, if the method dostuff() is not
static,it will be compile time error in the above code
block .
| Is This Answer Correct ? | 5 Yes | 5 No |
Post New Answer View All Answers
Can constructors be synchronized in java?
What is scalable, portability in the view of J2EE?
Explain the steps in details to load the server object dynamically?
What is the difference between ear, jar and war file?
When a thread blocks on i/o, what state does it enter?
Which characters may be used as the second character of an identifier, but not as the first character of an identifier?
What are the sequence of steps to write pub or sub model kind of application?
What are local interfaces? Describe.
What is ripple effect?
Explain how will the struts know which action class to call when you submit a form?
What is a policy?
Why are some of the class and element names counter-intuitive?
What is message driven beam?
Write a singleton program?
Do I have to use jsps with my application?