java when to use nested classes code example
Example 1: Nested classes in java
class OuterDemo
{
int num;
private class InnerDemo
{
public void display()
{
System.out.println("inner class");
}
}
void printInner()
{
InnerDemo objInner = new InnerDemo();
objInner.display();
}
}
public class InnerClassExample
{
public static void main(String[] args)
{
OuterDemo objOuter = new OuterDemo();
objOuter.printInner();
}
}
Example 2: Nested classes in java
import java.util.*;
public class OuterClass
{
static class NestedClass
{
public void display()
{
System.out.println("static nested class example");
}
}
public static void main(String[] args)
{
OuterClass.NestedClass nested = new OuterClass.NestedClass();
nested.display();
}
}
Example 3: Nested classes in java
interface HelloWorld
{
String print();
}
public class AnonymousInnerDemo
{
public void display(HelloWorld m)
{
System.out.println(m.print() + "example of anonymous inner class as method argument.");
}
public static void main(String[] args)
{
AnonymousInnerDemo obj = new AnonymousInnerDemo();
obj.display(new HelloWorld() {
public String print() {
return "Hi! ";
}
});
}
}