Can we override static methods?
Answer Posted / neha jain
dear yogesh
sory for wrong answer we can not override static method
with static method that known as method hiding.plz view
following example
Briefly, when you override a method, you still get the
benefits of run-time polymorphism, and when you hide, you
don't. So what does that mean? Take a look at this code:
class Foo {
public static void classMethod() {
System.out.println("classMethod() in Foo");
}
public void instanceMethod() {
System.out.println("instanceMethod() in Foo");
}
}
class Bar extends Foo {
public static void classMethod() {
System.out.println("classMethod() in Bar");
}
public void instanceMethod() {
System.out.println("instanceMethod() in Bar");
}
}
class Test {
public static void main(String[] args) {
Foo f = new Bar();
f.instanceMethod();
f.classMethod();
}
}
If you run this, the output is
instanceMethod() in Bar
classMethod() in Foo
Is This Answer Correct ? | 7 Yes | 0 No |
Post New Answer View All Answers
Is Java a dying language?
What is final, finally, finalize?
According to java operator precedence, which operator is considered to be with highest precedence?
Do we need to manually write Copy Constructor?
Is heap stored in ram?
When is the finalize() called?
What is anagram in java?
Write a function for palindrome and factorial and explain?
What is a class reference?
What is meant by overloading?
Can memory leak in java?
Is list thread safe in java?
What Is Composition?
Can you give few examples of final classes defined in java api?
Is string a class?