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

Why are the objects immutable in java?

0 Answers  


What is the collections api in java programming?

0 Answers  


Give differences between Quicksort &Mergesort. When should these sorts be used andwhat is their running time in java?

0 Answers   Genpact,


What are scalar data types?

0 Answers  


What is indexof?

0 Answers  


What is the default initialized value of String type variable?

4 Answers  


Which class should you use to obtain design information about an object

2 Answers  


What is classname class in java?

0 Answers  


What kind of variables can a class consist?

0 Answers  


What do you mean by inner class in java?

0 Answers  


What is a boolean field?

0 Answers  


What is the use of protected in java?

0 Answers  


Categories