Which is the Best Java Web Framework ?

Java - Why Java doesn't allow Overriding Static Methods ?

Static methods belong to the class and not the objects. They belong to the class and hence doesn't fit properly for the polymorphic behavior. 

A static method is not associated with any instance of a class so the concept of overriding for runtime polymorphism using static methods is not applicable.

A counter argument could be that we can invoke static methods using objects of the classes and hence overriding would have made sense but again They might have ignore it as they would have thought of static methods being closer to the concept of classes and not of objects.

Hope it answers.  

Subscribe to Java News and Posts. Get latest updates and posts on Java from Buggybread.com
Enter your email address:
Delivered by FeedBurner
comments powered by Disqus


Try our new Java Interview Questions Search Tool.

There are more than 1000 questions with practice tests.

It's updated daily and It's Awesome.


Try our new Java Practice Test tool.

There are more than 200 questions and expanding quickly. It's updated daily and It's Awesome.