How to access instance from an inner class and accessing outer class variables in java
By Saravanan Viewed: 31770 times Emailed: 138 times Printed: 139 times
In this Tutorial we are going to see how to access instance from an inner class and
access outer class variables. First we are going to see the example of accessing instance from an inner class
// Accessing its enclosing instance from an inner class
public class MainClass
{
private int vlaue = 9;
public MainClass()
{
InnerClass inner = new InnerClass();
inner.printValue();
}
class InnerClass
{
public void printValue()
{
System.out.println(MainClass.this.value);
}
}
public static void main(String[] args)
{
new MainClass();
}
}
//This is the accessing outer class variables in java.
public class MainClass
{
int c = 0;
public class counter
{
int c = 10;
public void increaseCount()
{
c++;
MainClass.this.c++;
}
public void displayCounts()
{
System.out.println("Inner: " + c);
System.out.println("Outer: " + MainClass.this.c);
}
}
public void dowork()
{
counter ct = new counter();
ct.increaseCount();
ct.increaseCount();
ct.increaseCount();
ct.displayCounts();
}
public static void main(String args[])
{
MainClass mc = new MainClass();
mc.dowork();
}
}
Comments(1)
| 1. | IN the above program at the line in ineerclass's printvalues javac is showing the error. pls check that. |
Latest Tutorials
More Latest News
Most Viewed Articles (in last 30 days)

