is it possible to override non static method as static method?

No, we cannot override non static method as static method in java.

class ShowTest {
 
    void show() {
        System.out.println("Inside super class method");
    }
 
 }
 
public class Main extends ShowTest
{
    static void show() {
        System.out.println("Inside sub class method");
    }
    public static void main(String[] args) {
		Main.show();
	}
}

Output

Main.java:11: error: show() in Main cannot override show() in ShowTest
    static void show() {
                ^
  overriding method is static
1 error

Java interview questions on method overloading and overriding

Please follow and like us:
Content Protection by DMCA.com