Inner class in Java.

Inner class in Java

1.When a class is used inside the body of another class then this concept is called inner class concept.
2.Just like nested-if and nested-loop one class inside another class is called nested class.
3.Inner class is also called Nesting of class.
Syntax

class OuterAddition
{
   class InnerAddition
   {
    
   }
}

Example

For better understanding of inner class see the below example.

class OuterAddition
{
    //creating outer class method
  public void outAdd()
  {
   int x,y=10,z=20;
   x=y+z;
   System.out.println("outAdd="+x);
  }
  //creating inner class
  class InnerAddition
  {
    //creating inner class method
    public void inAdd()
    {
    int x,y=50,z=20;
    x=y+z;
    System.out.println("inAdd="+x);
    }  
  }
}

class Easy
{
 public static void main(String[] args)
 {
  //Creating instance(object) of OuterAddition class
  OuterAddition obj=new OuterAddition();
  //calling OuterAddition function
  obj.outAdd();
  //Creating instance(object) of InnerAddition class
  OuterAddition.InnerAddition obj2=obj.new InnerAddition();
  //calling InnerAddition function
  obj2.inAdd();
 }
}
/*
### Output ###
outAdd=30
inAdd=70
*/

Just focus on creating the instance(object) of InnerAddition class you got something new.The object of InnerAddition is creating with the reference of OuterAddition because InnerAddition exists inside OuterAddition.

Next Post Previous Post
No Comment
Add Comment
comment url