Member inner classes are non-static classes defined within an enclosing class. At the class member level, a member’s inner class is defined. An inner-class member has access to all outer-class members, including private members.
Features of the inner member classes
1) An inner member class may be final or declared abstract.
2) A member inner class may implement an interface or extend a class.
3) Static fields and methods cannot be declared in an inner class.
4) A member’s inner class may be specified with default access, private access, public access, or protected access.
Java Interview Questions with Answers (2023)