local class
A class can be declared within a function definition; such a class is called a local class. In C++, a class defined in a member function is still called a local class; but in Java, it is a kind of nested class. Java, C# have no non-member function, so they have local inner class, but have no local class. JavaScript, TypeScript, and PHP do not support local class.