Can we override static methods?
Answer Posted / madan mohanp
we cannot override a static method but we can overload a
static method.
Ex: override is not possible
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.
Ex: overload is possible
public class abc
{
public static void main(String args[])
{
}
public static void trss()
{
}
public static void trss(int i)
{
}
}
Is This Answer Correct ? | 15 Yes | 4 No |
Post New Answer View All Answers
What is ascii code?
What is a byte string?
What is boolean law?
What is a ?
Does java vector allow null?
What is meant by attribute?
What is java and its types?
What is difference between equal and == in java?
What are static blocks and static initalizers in java ?
What is jrmp?
How do you delete a list in java?
What is a void in java?
What is difference between == equals () and compareto () method?
What do you understand by garbage collection in Java? Can it be forced to run?
What are the different types of collections in java?