here are three types of nested classes non-static and static nested classes. The non-static nested classes are also known as inner classes.
- Non-static nested class (inner class)
- Member inner class: A class created within class and outside method.
- Anonymous inner class: A class created for implementing an interface or extending class. The java compiler decides its name.
- Local inner class: A class was created within the method.
- Static nested class: A static class was created within the class.
- Nested Interface: An interface created within class or interface.