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 you give me a simple example of using the requiredif validator rule?
what is meant by JRMP?
Explain phantom read?
Why are component architectures useful?
How would you create a button with rounded edges?
What are transaction attributes?
In our urls and in the text of the buttons we have comma. Its causing an error. Is there a way to change the delimiting character for the menu arguments?
Is infobus easy to use?
Name three component subclasses that support painting?
What is the difference between the ‘font’ and ‘fontmetrics’ class?
What is a sessionfactory? Is it a thread-safe object?
What is Stream Tokenizer?
Why does the tag url-encode javascript and mailto links?
What is difference between object state and behavior?
What is the highest-level event class of the event-delegation model?