abstract class MyClass{
static class StaticClass{
public void showAdd(){
System.out.println(" show add");
}
}
}
public class SampleClass extends MyClass{
public static void main(String[] args){
MyClass myClass = new SampleClass();
MyClass.StaticClass staticClass = new MyClass.StaticClass();
staticClass.showAdd();
}
}
Output is proper as expected but how can we write new with an abstract class??
You are not doing
newon the abstract class but on the inner class that exists in this abstract class. In this case the abstract class is acting as a namespace.