I read somewhere that overriding an static
methods can not be considered polymorphism. Just hiding the method. What does it mean "hide"?
public class TesterClass {
public static void main(String[] args) {
ClassLetters.staticM();
ClassA.staticM();
ClassLetters Lettersobj = new ClassA();
ClassA Aobj = new ClassA();
Lettersobj.staticM();
Aobj.staticM();
ClassA aa = (ClassA) Lettersobj;
aa.staticM();
}
}
Output:
Static Method Called in CLassLetters
Static Method Called in ClassA
Static Method Called in CLassLetters
Static Method Called in ClassA
Static Method Called in ClassA
classA
inherits ClassLetters
with same static void classM
. Why it is not polymorphism?