I read in lots of places that a static method cannot be overridden. However, I wrote a sample query to test, it seemed my static method was overridden.
Below is my query:
public class staticTestDriver{
public static void main(String[] args){
subClass.print(); //seems the print() method has been overridden
}
}
class superClass {
static void print(){
System.out.println("this is static");
}
}
class subClass extends superClass{
static void print(){
System.out.println("This is overridden");
}
}
The output is "this is overridden". Any ideas?