inner class

A inner class is a non-static nested class defined in a outer class. A static nested class does not have access to the outer class instance.  A inner class carry a reference to an outer class, and can access outer class members.
C++/C#/Python do not support inner class; they only support static nested class. As far as we know, only Java/Kotlin support inner class.