using System;
public class Program{
public static void Main()
{
A a = new A();
B b = new B();
C c = new C();
a.status();
b.status();
c.status();
a.update(1);
b.update(2);
c.update(3);
Console.WriteLine("-------");
}
public class A
protected int x = 100;
public void update(int a){
x = a;
public void status(){
Console.WriteLine(x);
public class B:A
public class C:A