adspace
Can we override static methods?
Answer Posted / sadheez
It may seems to be overriding the static methods, but the
real fact is HIDING.
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 StaticHiding {
public static void main(String[] args) {
Foo f = new Bar();
f.instanceMethod();
f.classMethod();
when u run this program output will be:
instanceMethod() in Bar
classMethod() in Foo.
Here if u say it to be overriding then the
subclass ie., Bar class having static classMethod() should
be executed. But the fact here is Foo class static
classMethod() is executed.
So its method HIDING and not method
overriding..
I hope i have given answer to my best if
anyone feels wrong plz do post ur suggestions..
| Is This Answer Correct ? | 59 Yes | 1 No |
Post New Answer View All Answers
Explain public static void main(string args[]) in java.
What do you mean by an interface in java?
What is java string pool?
Write a program to find the whether a number is an Armstrong number or not?
What is a constructor overloading in java?
explain different ways of using thread? : Java thread
How to sort array in descending order in java?
What are the differences between heap and stack memory in java?
What is a classloader in java?
What is the difference between break and continue statements?
How to create a base64 decoder in java8?
Differentiate between static and non-static methods in java.
Is minecraft 1.15 out?
Write a program to print count of empty strings in java 8?
What is an object in java and how is it created?