Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


Can static methods be overridden?

Answers were Sorted based on User's Feedback



Can static methods be overridden?..

Answer / sonu

No never we cannot override the static methods becouse overriding is done only run time and static methods get memory at compile time and static things not the part of object. 

Is This Answer Correct ?    19 Yes 4 No

Can static methods be overridden?..

Answer / sumit pal singh

static class Class1 {
    public static int Method1(){
          return 0;
    }
}
static class Class2 extends Class1 {
    public static int Method1(){
          return 1;
    }




}
public static class Main {
    public static void main(String[] args){
            
          Class1.Method1();
          Class2.Method1();
    }
}

Is This Answer Correct ?    3 Yes 1 No

Can static methods be overridden?..

Answer / coder

Remember that static methods can't be overridden! This doesn't mean they
can't be redefined in a subclass, but redefining and overriding aren't the same thing.
Let's take a look at an example of a redefined (remember, not overridden), static
method:


class Animal
{
static void doStuff()
{
System.out.print("a ");
}
}
class Dog extends Animal
{
static void doStuff()
{
// it's a redefinition,
// not an override
System.out.print("d ");
}

public static void main(String [] args)
{
Animal [] a = {new Animal(), new Dog(), new Animal()};
for(int x = 0; x < a.length; x++)
a[x].doStuff();
// invoke the static method
}
}

/*
Running this code produces the output:
a a a
*/

Here redefining means that you declare a static method with the same signature as the supper class'. So the same method in super class is redefined in the subclass. As you already know that the static methods can't be overridden so this is what you can do if you want the static method to behave differently in the subclass. But remember you can't have the polymorphism since no overridden happens.

Is This Answer Correct ?    1 Yes 1 No

Can static methods be overridden?..

Answer / durga

We can't override static methods,becoz static methods are loaded at class loading time,so it is class level.but we overload static methods.

Is This Answer Correct ?    0 Yes 0 No

Can static methods be overridden?..

Answer / deepak sikka

yes

Is This Answer Correct ?    4 Yes 7 No

Post New Answer

More Core Java Interview Questions

As a developer what steps do you take to improve the performance?

4 Answers  


Explain the importance of finally block in java?

0 Answers  


What are command line arguments?

5 Answers  


How to validate the request (Eg:user name and password) in session(http session)? not in LDAP server ?

1 Answers   Saksoft,


what is difference between excute query ()and execute update ()?

6 Answers   Symphony,


Explain access modifiers in java.

0 Answers  


What is mean by UML? what is the use? where we are using?

1 Answers   Eka Software,


can we write two same methods in outer class and innerclass.

1 Answers   3i Infotech,


What are the concepts of 'OOPS'?

0 Answers   Atos Origin,


Are the imports checked for validity at compile time? Will the code containing an import such as java.lang.abcd compile?

0 Answers  


How to create a custom exception?

0 Answers  


What occurs when an object is constructed?

0 Answers  


Categories