// Attribute verdecken

class A 
{
  int x = 5;
}

class B extends A
{
  char x = 'a';
}

class C extends B 
{
  double x = 47.11;

  void test()
  {
    System.out.println(this.x);		// x in C: 47.11
    System.out.println(x);		// x in C: 47.11

    System.out.println(super.x);	// x in B: a
    System.out.println(((B)this).x);	// x in B: a
 
//  System.out.println(super.super.x);	// nicht erlaubt
    System.out.println(((A)this).x);    // x in A: 5

  }
}

class VerdeckenTest
{
  public static void main(String args[])
  {
    C c = new C();
    c.test();
  }
}