- using System; 
-   
- class A { 
-   public int x = 0; 
-   public void f () { Console.WriteLine ( "A:f" ); } } 
-   
- class B : A { 
-   public int x = 1; 
-   public void f () { Console.WriteLine ( "B:f" ); } } 
-   
- public class Program { 
-   public static void Main ( String [] args ) { 
-     A a = new A (); 
-     B b = new B (); 
-     A ab = new B (); 
-   
-     a.f(); 
-     b.f(); 
-     ab.f(); 
-     Console.WriteLine ( a.x ); 
-     Console.WriteLine ( b.x ); 
-     Console.WriteLine ( ab.x ); } } 
				dXNpbmcgU3lzdGVtOwogCmNsYXNzIEEgewogIHB1YmxpYyBpbnQgeCA9IDA7CiAgcHVibGljIHZvaWQgZiAoKSB7IENvbnNvbGUuV3JpdGVMaW5lICggIkE6ZiIgKTsgfSB9CiAKY2xhc3MgQiA6IEEgewogIHB1YmxpYyBpbnQgeCA9IDE7CiAgcHVibGljIHZvaWQgZiAoKSB7IENvbnNvbGUuV3JpdGVMaW5lICggIkI6ZiIgKTsgfSB9CiAKcHVibGljIGNsYXNzIFByb2dyYW0gewogIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluICggU3RyaW5nIFtdIGFyZ3MgKSB7CiAgICBBIGEgPSBuZXcgQSAoKTsKICAgIEIgYiA9IG5ldyBCICgpOwogICAgQSBhYiA9IG5ldyBCICgpOwogCiAgICBhLmYoKTsKICAgIGIuZigpOwogICAgYWIuZigpOwogICAgQ29uc29sZS5Xcml0ZUxpbmUgKCBhLnggKTsKICAgIENvbnNvbGUuV3JpdGVMaW5lICggYi54ICk7CiAgICBDb25zb2xlLldyaXRlTGluZSAoIGFiLnggKTsgfSB9