Java Inner Classes:
In Java, an inner class, also known as a nested class, is a class that is defined inside another class. Inner classes provide a way to logically group classes that are only used in one place, while also increasing encapsulation and reducing class clutter.
There are four types of nested classes in Java:
public class Outer {
private static int count;
public static class Nested {
public void incrementCount() {
count++;
}
}
}
public class Outer {
private int value;
public class Inner {
public void setValue(int newValue) {
value = newValue;
}
}
}
public class Outer {
public void doSomething() {
class Local {
public void sayHello() {
System.out.println("Hello from local class.");
}
}
Local local = new Local();
local.sayHello();
}
}
public class Outer {
public void doSomething() {
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("Hello from anonymous class.");
}
};
r.run();
}
}
Inner classes provide a way to create more organized, encapsulated, and reusable code in Java. By grouping related classes together, we can reduce class clutter and make our code easier to understand and maintain.
Learners TV is a website that is designed to educate users and provide instructional material on particular subjects and topics.