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
What is the difference between the string and stringbuffer classes?
How to deploy Jar, War files in J2EE?
What is table mutation and how do you avoid it?
How messaging services are done, before release of JMS?
Why are some of the class and element names counter-intuitive?
How to implement dphibernate to activate lazy loading in Flex with java ?thanx in advance!
What is the difference between session and entity beans?
What is a sessionfactory? Is it a thread-safe object?
What is difference between object state and behavior?
What state does a thread enter when it terminates its processing?
What’s jboss cache in short?
Is the ternary operator written x : y ? Z or x ? Y : z ?
What are the pros and cons of detached objects?
what is the use of State Factories?
What class is used to create Server side object ?