As shown in http://docs.oracle.com/javase/tutorial/java/IandI/override.html, Java does allow
Because, one are like Bananas and the other ones are Apples.
Explaination:
Example:
Foo.bar();
is something different than
new Foo().bar();
Guess which one is called?
Foo f = new Foo();
f.bar();