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


Please Help Members By Posting Answers For Below Questions

What is ascii code?

859


What is a byte string?

832


What is boolean law?

744


What is a ?

976


Does java vector allow null?

740


What is meant by attribute?

799


What is java and its types?

791


What is difference between equal and == in java?

741


What are static blocks and static initalizers in java ?

794


What is jrmp?

754


How do you delete a list in java?

744


What is a void in java?

803


What is difference between == equals () and compareto () method?

758


What do you understand by garbage collection in Java? Can it be forced to run?

774


What are the different types of collections in java?

752