Is inner class the same as subclass?

inner classes are in the same file, whereas subclasses can be in another file, maybe in another package . You cannot get an instance of an inner class without an instance of the class that contains it. inner classes have the methods they want, whereas subclasses have the methods of their parent class.

Read more

Can nested class be protected?

Nested classes that are declared static are called static nested classes. A nested class is a member of its enclosing class. … Static nested classes do not have access to other members of the enclosing class. As a member of the OuterClass , a nested class can be declared private , public , protected , or package private .

Read more