Static Class in Abstract Class

abstract, java, static

Solution

You are not doing `new` on 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.

Problem

``` 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??

Original source