Skip to content

Commit a4eb687

Browse files
committed
added Inner Class
1 parent af026e9 commit a4eb687

File tree

3 files changed

+61
-3
lines changed

3 files changed

+61
-3
lines changed

.idea/workspace.xml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ It is used to develop rich internet applications. It uses a light-weight user in
123123
|[]()|
124124
|[]()|
125125
|[Java Regex](https://github.com/connectaman/Java_Notes_and_Programs/blob/master/src/Regex/Regex.md)|
126-
|[]()|
127-
|[]()|
126+
|[Java Inner Class]()|
127+
|[Member Inner Class]()|
128128
|[]()|
129129
|[]()|
130130
|[]()|

src/InnerClass/InnerClass.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
### Java Inner Classes
2+
3+
Java inner class or nested class is a class which is declared inside the class or interface.
4+
5+
We use inner classes to logically group classes and interfaces in one place so that it can be more readable and maintainable.
6+
7+
Additionally, it can access all the members of outer class including private data members and methods.
8+
9+
##### Syntax of Inner class
10+
11+
```java
12+
class Java_Outer_class{
13+
//code
14+
class Java_Inner_class{
15+
//code
16+
}
17+
}
18+
```
19+
20+
##### Advantage of java inner classes
21+
22+
There are basically three advantages of inner classes in java. They are as follows:
23+
24+
1) Nested classes represent a special type of relationship that is it can access all the members (data members and methods) of outer class including private.
25+
26+
2) Nested classes are used to develop more readable and maintainable code because it logically group classes and interfaces in one place only.
27+
28+
3) Code Optimization: It requires less code to write.
29+
30+
-------------
31+
32+
#####Difference between nested class and inner class in Java
33+
34+
Inner class is a part of nested class. Non-static nested classes are known as inner classes.
35+
Types of Nested classes
36+
37+
There are two types of nested classes non-static and static nested classes.The non-static nested classes are also known as inner classes.
38+
39+
1- Non-static nested class (inner class)
40+
41+
- Member inner class
42+
- Anonymous inner class
43+
- Local inner class
44+
2- Static nested class
45+
46+
47+
----------
48+
49+
|Type| Description|
50+
|-----|-------|
51+
|Member Inner Class |A class created within class and outside method.|
52+
|Anonymous Inner Class| A class created for implementing interface or extending class. Its name is decided by the java compiler.|
53+
|Local Inner Class |A class created within method.|
54+
|Static Nested Class| A static class created within class.|
55+
|Nested Interface |An interface created within class or interface.|
56+
57+

0 commit comments

Comments
 (0)