Java don't let static method of a class to get overridden. So If a Super class method is static, in Sub Class same name method also needs to be static with same signature in order to compile, though it not a method overriding. Below is an example:
But my question is, so if this is not method overriding, then why can't I make the static method in Super Class final?