C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Java Inner Classes (Nested Classes)Java inner class or nested class is a class that is declared inside the class or interface. We use inner classes to logically group classes and interfaces in one place to be more readable and maintainable. Additionally, it can access all the members of the outer class, including private data members and methods. Syntax of Inner classclass Java_Outer_class{ //code class Java_Inner_class{ //code } } Advantage of Java inner classesThere are three advantages of inner classes in Java. They are as follows:
Need of Java Inner classSometimes users need to program a class in such a way so that no other class can access it. Therefore, it would be better if you include it within other classes. If all the class objects are a part of the outer object then it is easier to nest that class inside the outer class. That way all the outer class can access all the objects of the inner class. Difference between nested class and inner class in JavaAn inner class is a part of a nested class. Non-static nested classes are known as inner classes. Types of Nested classesThere are two types of nested classes non-static and static nested classes. The non-static nested classes are also known as inner classes.
Next TopicMember Inner class
|