ALLInterview.com :: Home Page KalAajKal.com
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
tip   SiteMap shows list of All Categories in this site.
Google
 
Categories >> Software >> Java-Related >> Java-J2EE >> Core-Java
 
 
 
Question
Can we override static methods?
 Question Submitted By :: Guest
I also faced this Question!!     Rank Answer Posted By  
 
Answer
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)
	{
	}

}
 
0
Madan Mohanp
 
View All Answers
 
 
 
 
 
   
Copyright Policy  |  Terms of Service  |  Help  |  Site Map 1  |  Articles  |  Site Map  |   Site Map  |  Contact Us interview questions urls   External Links 
   
Copyright © 2007  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  Forum9.com   ::  KalAajKal.com