Accessing Outer Class Variables : Fields « Class « Java






Accessing Outer Class Variables

Accessing Outer Class Variables
public class MemberClass {
  int counter = 0;

  public class Counter {
    int counter = 10;

    public void increaseCount() {
      counter++;
      MemberClass.this.counter++;
    }

    public void displayCounts() {
      System.out.println("Inner: " + counter);
      System.out.println("Outer: " + MemberClass.this.counter);
    }
  }

  public void go() {
    Counter ct = new Counter();
    ct.increaseCount();
    ct.increaseCount();
    ct.increaseCount();
    ct.displayCounts();
  }

  public static void main(String args[]) {
    MemberClass mc = new MemberClass();
    mc.go();
  }
}

           
       








Related examples in the same category

1.Declaring VariablesDeclaring Variables
2.Specifying initial values in a class definitionSpecifying initial values in a class definition
3.The full process of initializationThe full process of initialization