ok so what I have understood so far is that if I extend a superclass, the subclass inherits the static method which if i want can redefine it. which is the same as overridding. so overiding and redefining are the same
The only thing that has gone into my mind is that when i inherit a static method i cant call this static method of mine using a reference variable of the superclass.