Since a static field/method only belong to the class, you cannot push down it to a subclass.
If A
is a superclass of B
, then for a static method in A
called a
, you can only use it as A.a
, not as B.a
. Pushing down this method will certainly change what the class is doing , and affect the meaning of the program.