Interface inside an abstract class is static.
package com.nu;
public abstract class ClassInterface {
public interface Intrface{
public void m1();
}
} And so is an Abstract class inside an interface
package com.nu;
public interface IntrfaceClass {
public abstract class AbstrClass{ public void m1(){
System.out.println("from m1");
}
}
} Usage :
package com.nu;
public class ImplClass extends IntrfaceClass.AbstrClass implements
ClassInterface.Intrface{
public static void main(String[] args) {
}
}