java nested class 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
class Outer
{
void display()
{
int num = 96;
class MethodLocalInner
{
public void show()
{
System.out.println("in method local inner class " + num);
}
}
MethodLocalInner objInner = new MethodLocalInner();
objInner.show();
}
public static void main(String[] args)
{
Outer objOuter = new Outer();
objOuter.display();
}
}
Example 3: inner class vs outer class
1. Can Outer class be static? --> No
2. Can inner class be static? --> Yes
3. Can you create an object from the inner class? --> Only if it's static
4. Can we have main method in inner class ? --> Only if it's static
5. Inner class can only be extended if it's static.