Answer Posted / nilesh more
Finally, remember that static methods can't be overridden!
This doesn't mean they can't be redefined in a subclass, but
redefining and overriding aren't the same thing.
Let's take a look at an example of a redefined (remember,
not overridden), staticmethod:
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
The above written material is from kathe Siera which clearly
says that "Static methods can't be overridden."
But you can only redefine them which is not as overriding.
For any further perfect explanation please refer kathe Ciera
book
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
How are commas used in the intialization and iteration parts of a for statement?
What is the difference between session and entity beans?
Why doesn’t the focus feature on the tag work in every circumstance?
What is glasgow?
which type of objects reference will be given to client?
What are local interfaces? Describe.
Are enterprise beans allowed to use thread.sleep()?
Define prototype?
What modifiers may be used with an inner class that is a member of an outer class?
What is the difference between RMI registry and OS Agent?
What is meant by method chaining?
What do you know about seam?
What are various types of class loaders used by jvm?
Why do I get a duplicate name error when loading a jar file?
Why are component architectures useful?