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
What are the pros and cons of detached objects?
Why doesn’t the focus feature on the tag work in every circumstance?
How to implement RMI in Java?
What are the different methods of identifying an object?
A user of a web application sees a jsessionid argument in the URL whenever a resource is accessed. What does this mean? a. The form must have the field jsessionid b. URL rewriting is used as the session method c. Cookies are used for managing sessions
How will you pass parameters in RMI? Why do you serialize?
What restrictions are placed on the location of a package statement within a source code file?
What is re-entrant. Is session beans reentrant. Is entity beans reentrant?
What classes of exceptions may be caught by a catch clause?
What are the sequence of steps to write pub or sub model kind of application?
To identify IDL language what mapping mechanism is used?
Should synchronization primitives be used on bean methods?
what are RemoteObjects?
What method is invoked to cause an object to begin executing as a separate thread?
What is ripple effect?